24 #include <QCloseEvent>
44 class cSensorManipulator:
public QWidget
52 virtual void ValuesChangedInManipulator(cSensorManipulator* pManip) = 0;
55 explicit cSensorManipulator(QWidget* parent =
nullptr, Qt::WindowFlags flags = Qt::Popup);
56 ~cSensorManipulator()
override =
default;
59 void setRollPitchYawRad(tFloat64 fRoll, tFloat64 fPitch, tFloat64 fYaw);
62 void setRollPitchYawDeg(tFloat64 fRoll, tFloat64 fPitch, tFloat64 fYaw);
65 void getRollPitchYawRad(tFloat64& fRoll, tFloat64& fPitch, tFloat64& fYaw);
68 void setXYZ(tFloat64 fX, tFloat64 fY, tFloat64 fZ);
71 void getXYZ(tFloat64& fX, tFloat64& fY, tFloat64& fZ);
73 void setDelegate(Delegate* deleg,
void* userData =
nullptr);
77 void rollChanged(
int value);
78 void rollEditFinished();
79 void pitchChanged(
int value);
80 void pitchEditFinished();
81 void yawChanged(
int value);
82 void yawEditFinished();
84 void xChanged(
int value);
86 void yChanged(
int value);
88 void zChanged(
int value);
92 QFrame* m_p6DPoseFrame;
94 QSlider *m_pRollSlider, *m_pPitchSlider, *m_pYawSlider;
95 QSlider *m_pXSlider, *m_pYSlider, *m_pZSlider;
96 QLineEdit *m_pRollLine, *m_pPitchLine, *m_pYawLine;
97 QLineEdit *m_pXLine, *m_pYLine, *m_pZLine;
99 Delegate* m_pDeleg =
nullptr;
100 void* m_pUserData =
nullptr;
102 void closeEvent(QCloseEvent* event)
override;
108 using endor::cSensorManipulator;
Copyright © Audi Electronics Venture GmbH.