55 Q_PROPERTY(
bool isMouseDragging MEMBER m_isMouseDragging)
56 Q_PROPERTY(
bool wasMouseDragging MEMBER m_wasMouseDragging)
57 Q_PROPERTY(
bool isKeyBoardDragging MEMBER m_isKeyBoardDragging)
58 Q_PROPERTY(
bool isLeftPseudoButtonKeyPressed MEMBER m_isLeftPseudoButtonKeyPressed)
59 Q_PROPERTY(
bool isRightPseudoButtonKeyPressed MEMBER m_isRightPseudoButtonKeyPressed)
60 Q_PROPERTY(
bool wasKeyBoardDragging MEMBER m_wasKeyBoardDragging)
75 Enums::DataKind m_dataKind = Enums::DataKind::unset;
77 bool m_isMouseDragging = false;
78 bool m_wasMouseDragging = false;
80 bool m_isKeyBoardDragging = false;
81 bool m_isLeftPseudoButtonKeyPressed = false;
82 bool m_isRightPseudoButtonKeyPressed = false;
83 bool m_wasKeyBoardDragging = false;
85 QPointF m_startDragPoint;
86 QPointF m_currentDragPoint;
87 QPointF m_lastCursorHoveredPoint;
92 double m_integrationScopeRhombWidth = 0;
93 double m_integrationScopeRhombHeight = 0;
103 bool m_wasClickOnXAxis = false;
104 bool m_wasClickOnYAxis = false;
106 bool m_isMeasuringDistance = false;
114 double m_xRegionRangeStart = std::numeric_limits<
double>::min();
115 double m_xRegionRangeEnd = std::numeric_limits<
double>::min();
117 double m_yRegionRangeStart = std::numeric_limits<
double>::min();
118 double m_yRegionRangeEnd = std::numeric_limits<
double>::min();
123 int m_pressedKeyCode;
124 int m_releasedKeyCode;
126 Qt::KeyboardModifiers m_keyboardModifiers;
128 Qt::MouseButtons m_lastPressedMouseButton;
129 Qt::MouseButtons m_lastReleasedMouseButton;
131 Qt::MouseButtons m_pressedMouseButtons;
133 Qt::MouseButtons m_mouseButtonsAtMousePress;
134 Qt::MouseButtons m_mouseButtonsAtMouseRelease;
136 void updateIntegrationScope();
137 void updateIntegrationScopeRect();
138 void updateIntegrationScopeRhomb();
139 void updateIntegrationScopeRhombHorizontal();
140 void updateIntegrationScopeRhombVertical();
142 static
void registerJsConstructor(QJSEngine *engine);
146 Q_INVOKABLE QString toString() const;