10 #include <qwt_compass.h>
12 #include <boost/signals2.hpp>
27 class DtEntityAttributeSpinBox;
31 Q_PROPERTY(QColor RequestedValueMarking MEMBER myRequestedValueMarking USER
true)
32 Q_PROPERTY(QColor ActualValueMarking MEMBER myActualValueMarking USER true)
39 virtual
double actualValue();
40 virtual
void setActualValue(
double actualValue);
42 virtual
void setIcon(const QPixmap& icon);
43 const QPixmap& icon() const;
45 virtual
void setRequestedValue(
double value,
bool singleClick = true);
47 virtual
void setDisplayActualData(
bool display);
49 virtual
int isMagneticNorth() const;
50 virtual
void setMagneticNorth(
bool unit);
52 virtual
bool active() const;
54 boost::signals2::signal<
void(
double value,
bool singleClick)> signal_requestedValueChanged;
57 boost::signals2::signal<
void(
int turnDirection)> signal_turnDirectionChanged;
60 boost::signals2::signal<
void(
bool isMagnetic)> signal_northTypeChanged;
63 void mouseClickTimeout();
64 void onEditorFocussed(
bool focus);
65 void onEditorReturnPressed();
66 void turnLeftClicked();
67 void turnDirectClicked();
68 void turnRightClicked();
69 void northTypeClicked();
72 virtual
void paintEvent(QPaintEvent* ev) override;
74 virtual
void mousePressEvent(QMouseEvent* event) override;
75 virtual
void mouseReleaseEvent(QMouseEvent* event) override;
76 virtual
void mouseDoubleClickEvent(QMouseEvent* event) override;
77 virtual
void wheelEvent(QWheelEvent* event) override;
79 virtual
void resizeEvent(QResizeEvent* event) override;
81 virtual
void updateChildWidgetsPosition();
84 virtual
void wrapTo360(
double& value);
89 QTimer* myMouseClickTimer;
92 bool myDisplayActualData;
98 QWidget* myTurnDirectionButtonsWidget;
104 bool myIsMagneticNorth;
106 QColor myRequestedValueMarking;
107 QColor myActualValueMarking;
109 bool myActive = false;
A customized spin box that supports signals for return key pressed event and focus in/out events...
Definition: entityAttributeSpinBox.h:19
Definition: entityHeadingDial.h:28
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20