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 xRegionRangeEnd MEMBER m_xRegionRangeEnd FINAL);
68 Q_PROPERTY(
double yRegionRangeStart MEMBER m_yRegionRangeStart FINAL);
69 Q_PROPERTY(
double yRegionRangeEnd MEMBER m_yRegionRangeEnd FINAL);
70 Q_PROPERTY(
double xDelta MEMBER m_xDelta FINAL);
71 Q_PROPERTY(
double yDelta MEMBER m_yDelta FINAL);
72 Q_PROPERTY(
double pressedKeyCode MEMBER m_pressedKeyCode FINAL);
73 Q_PROPERTY(
double releasedKeyCode MEMBER m_releasedKeyCode FINAL);
74 Q_PROPERTY(Qt::KeyboardModifiers keyboardModifiers MEMBER m_keyboardModifiers FINAL);
75 Q_PROPERTY(Qt::MouseButtons lastPressedMouseButton MEMBER m_lastPressedMouseButton FINAL);
76 Q_PROPERTY(Qt::MouseButtons lastReleasedMouseButton MEMBER m_lastReleasedMouseButton FINAL);
77 Q_PROPERTY(Qt::MouseButtons pressedMouseButtons MEMBER m_pressedMouseButtons FINAL);
78 Q_PROPERTY(Qt::MouseButtons mouseButtonsAtMousePress MEMBER m_mouseButtonsAtMousePress FINAL);
79 Q_PROPERTY(Qt::MouseButtons mouseButtonsAtMouseRelease MEMBER m_mouseButtonsAtMouseRelease FINAL);
92 Enums::DataKind m_dataKind = Enums::DataKind::unset;
94 bool m_isMouseDragging = false;
95 bool m_wasMouseDragging = false;
97 bool m_isKeyBoardDragging = false;
98 bool m_isLeftPseudoButtonKeyPressed = false;
99 bool m_isRightPseudoButtonKeyPressed = false;
100 bool m_wasKeyBoardDragging = false;
102 QPointF m_startDragPoint;
103 QPointF m_currentDragPoint;
104 QPointF m_lastCursorHoveredPoint;
109 double m_integrationScopeRhombWidth = 0;
110 double m_integrationScopeRhombHeight = 0;
120 bool m_wasClickOnXAxis = false;
121 bool m_wasClickOnYAxis = false;
123 bool m_isMeasuringDistance = false;
131 double m_xRegionRangeStart = std::numeric_limits<
double>::min();
132 double m_xRegionRangeEnd = std::numeric_limits<
double>::min();
134 double m_yRegionRangeStart = std::numeric_limits<
double>::min();
135 double m_yRegionRangeEnd = std::numeric_limits<
double>::min();
140 int m_pressedKeyCode;
141 int m_releasedKeyCode;
143 Qt::KeyboardModifiers m_keyboardModifiers;
145 Qt::MouseButtons m_lastPressedMouseButton;
146 Qt::MouseButtons m_lastReleasedMouseButton;
148 Qt::MouseButtons m_pressedMouseButtons;
150 Qt::MouseButtons m_mouseButtonsAtMousePress;
151 Qt::MouseButtons m_mouseButtonsAtMouseRelease;
153 void updateIntegrationScope();
154 void updateIntegrationScopeRect();
155 void updateIntegrationScopeRhomb();
156 void updateIntegrationScopeRhombHorizontal();
157 void updateIntegrationScopeRhombVertical();
161 Q_INVOKABLE QString toString() const;
162 Q_INVOKABLE QString dragDirectionsToString() const;
164 static
void registerJsConstructor(QJSEngine *engine);