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();
73 void paintEvent(QPaintEvent *ev);
75 virtual
void mousePressEvent(QMouseEvent *event);
76 virtual
void mouseReleaseEvent(QMouseEvent *event);
77 virtual
void mouseDoubleClickEvent(QMouseEvent *event);
78 virtual
void wheelEvent(QWheelEvent* event);
80 virtual
void resizeEvent(QResizeEvent *event);
82 virtual
void updateChildWidgetsPosition();
85 virtual
void wrapTo360(
double& value);
90 QTimer* myMouseClickTimer;
93 bool myDisplayActualData;
99 QWidget* myTurnDirectionButtonsWidget;
105 bool myIsMagneticNorth;
107 QColor myRequestedValueMarking;
108 QColor myActualValueMarking;
110 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