56 Q_PROPERTY(
bool isMouseDragging MEMBER m_isMouseDragging)
57 Q_PROPERTY(
bool wasMouseDragging MEMBER m_wasMouseDragging)
58 Q_PROPERTY(
bool isKeyBoardDragging MEMBER m_isKeyBoardDragging)
59 Q_PROPERTY(
bool isLeftPseudoButtonKeyPressed MEMBER m_isLeftPseudoButtonKeyPressed)
60 Q_PROPERTY(
bool isRightPseudoButtonKeyPressed MEMBER m_isRightPseudoButtonKeyPressed)
61 Q_PROPERTY(
bool wasKeyBoardDragging MEMBER m_wasKeyBoardDragging)
62 Q_PROPERTY(QPointF startDragPoint MEMBER m_startDragPoint FINAL)
63 Q_PROPERTY(QPointF currentDragPoint MEMBER m_currentDragPoint FINAL)
64 Q_PROPERTY(QPointF lastCursorHoveredPoint MEMBER m_lastCursorHoveredPoint FINAL);
66 Q_PROPERTY(
double xRegionRangeStart MEMBER m_xRegionRangeStart FINAL);
67 Q_PROPERTY(
double xRegionRangeStop MEMBER m_xRegionRangeStop FINAL);
68 Q_PROPERTY(
double yRegionRangeStart MEMBER m_yRegionRangeStart FINAL);
69 Q_PROPERTY(
double yRegionRangeStop MEMBER m_yRegionRangeStop FINAL);
70 Q_PROPERTY(
double xDelta MEMBER m_xDelta FINAL);
71 Q_PROPERTY(
double yDelta MEMBER m_yDelta FINAL);
72 Q_PROPERTY(
int pressedKeyCode MEMBER m_pressedKeyCode FINAL);
73 Q_PROPERTY(QString pressedKeyText MEMBER m_pressedKeyText FINAL);
74 Q_PROPERTY(
int releasedKeyCode MEMBER m_releasedKeyCode FINAL);
75 Q_PROPERTY(QString releasedKeyText MEMBER m_releasedKeyText FINAL);
76 Q_PROPERTY(Qt::KeyboardModifiers keyboardModifiers MEMBER m_keyboardModifiers FINAL);
77 Q_PROPERTY(Qt::MouseButtons lastPressedMouseButton MEMBER m_lastPressedMouseButton FINAL);
78 Q_PROPERTY(Qt::MouseButtons lastReleasedMouseButton MEMBER m_lastReleasedMouseButton FINAL);
79 Q_PROPERTY(Qt::MouseButtons pressedMouseButtons MEMBER m_pressedMouseButtons FINAL);
80 Q_PROPERTY(Qt::MouseButtons mouseButtonsAtMousePress MEMBER m_mouseButtonsAtMousePress FINAL);
81 Q_PROPERTY(Qt::MouseButtons mouseButtonsAtMouseRelease MEMBER m_mouseButtonsAtMouseRelease FINAL);
94 Enums::DataKind m_dataKind = Enums::DataKind::unset;
96 bool m_isMouseDragging = false;
97 bool m_wasMouseDragging = false;
99 bool m_isKeyBoardDragging = false;
100 bool m_isLeftPseudoButtonKeyPressed = false;
101 bool m_isRightPseudoButtonKeyPressed = false;
102 bool m_wasKeyBoardDragging = false;
104 QPointF m_startDragPoint;
105 QPointF m_currentDragPoint;
106 QPointF m_lastCursorHoveredPoint;
111 double m_integrationScopeRhombWidth = 0;
112 double m_integrationScopeRhombHeight = 0;
122 bool m_wasClickOnXAxis = false;
123 bool m_wasClickOnYAxis = false;
125 bool m_isMeasuringDistance = false;
133 double m_xRegionRangeStart = std::numeric_limits<
double>::min();
134 double m_xRegionRangeStop = std::numeric_limits<
double>::min();
136 double m_yRegionRangeStart = std::numeric_limits<
double>::min();
137 double m_yRegionRangeStop = std::numeric_limits<
double>::min();
142 int m_pressedKeyCode;
143 QString m_pressedKeyText;
144 int m_releasedKeyCode;
145 QString m_releasedKeyText;
147 Qt::KeyboardModifiers m_keyboardModifiers;
149 Qt::MouseButtons m_lastPressedMouseButton;
150 Qt::MouseButtons m_lastReleasedMouseButton;
152 Qt::MouseButtons m_pressedMouseButtons;
154 Qt::MouseButtons m_mouseButtonsAtMousePress;
155 Qt::MouseButtons m_mouseButtonsAtMouseRelease;
157 void updateIntegrationScope();
158 void updateIntegrationScopeRect();
159 void updateIntegrationScopeRhomb();
160 void updateIntegrationScopeRhombHorizontal();
161 void updateIntegrationScopeRhombVertical();
165 Q_INVOKABLE QString toString() const;
166 Q_INVOKABLE QString dragDirectionsToString() const;
168 static
void registerJsConstructor(QJSEngine *engine);