57 Q_PROPERTY(
bool isMouseDragging MEMBER m_isMouseDragging)
58 Q_PROPERTY(
bool wasMouseDragging MEMBER m_wasMouseDragging)
59 Q_PROPERTY(
bool isKeyBoardDragging MEMBER m_isKeyBoardDragging)
60 Q_PROPERTY(
bool isLeftPseudoButtonKeyPressed MEMBER m_isLeftPseudoButtonKeyPressed)
61 Q_PROPERTY(
bool isRightPseudoButtonKeyPressed MEMBER m_isRightPseudoButtonKeyPressed)
62 Q_PROPERTY(
bool wasKeyBoardDragging MEMBER m_wasKeyBoardDragging)
78 Enums::DataKind m_dataKind = Enums::DataKind::unset;
80 bool m_isMouseDragging = false;
81 bool m_wasMouseDragging = false;
83 bool m_isKeyBoardDragging = false;
84 bool m_isLeftPseudoButtonKeyPressed = false;
85 bool m_isRightPseudoButtonKeyPressed = false;
86 bool m_wasKeyBoardDragging = false;
88 QPointF m_startDragPoint;
89 QPointF m_currentDragPoint;
90 QPointF m_lastCursorHoveredPoint;
95 double m_integrationScopeRhombWidth = 0;
96 double m_integrationScopeRhombHeight = 0;
106 bool m_wasClickOnXAxis = false;
107 bool m_wasClickOnYAxis = false;
109 bool m_isMeasuringDistance = false;
117 double m_xRegionRangeStart = std::numeric_limits<
double>::min();
118 double m_xRegionRangeEnd = std::numeric_limits<
double>::min();
120 double m_yRegionRangeStart = std::numeric_limits<
double>::min();
121 double m_yRegionRangeEnd = std::numeric_limits<
double>::min();
126 int m_pressedKeyCode;
127 int m_releasedKeyCode;
129 Qt::KeyboardModifiers m_keyboardModifiers;
131 Qt::MouseButtons m_lastPressedMouseButton;
132 Qt::MouseButtons m_lastReleasedMouseButton;
134 Qt::MouseButtons m_pressedMouseButtons;
136 Qt::MouseButtons m_mouseButtonsAtMousePress;
137 Qt::MouseButtons m_mouseButtonsAtMouseRelease;
139 void updateIntegrationScope();
140 void updateIntegrationScopeRect();
141 void updateIntegrationScopeRhomb();
142 void updateIntegrationScopeRhombHorizontal();
143 void updateIntegrationScopeRhombVertical();
147 Q_INVOKABLE QString toString() const;
148 Q_INVOKABLE QString dragDirectionsToString() const;
150 static
void registerJsConstructor(QJSEngine *engine);