30 Q_DECLARE_PRIVATE(QWaylandMouseTracker)
31 Q_PROPERTY(qreal mouseX READ mouseX NOTIFY mouseXChanged)
32 Q_PROPERTY(qreal mouseY READ mouseY NOTIFY mouseYChanged)
33 Q_PROPERTY(
bool containsMouse READ hovered NOTIFY hoveredChanged)
35 Q_PROPERTY(
bool windowSystemCursorEnabled READ windowSystemCursorEnabled WRITE setWindowSystemCursorEnabled NOTIFY windowSystemCursorEnabledChanged)
36 QML_NAMED_ELEMENT(WaylandMouseTracker)
37 QML_ADDED_IN_VERSION(1, 0)
39 QWaylandMouseTracker(QQuickItem *parent =
nullptr);
44 void setWindowSystemCursorEnabled(
bool enable);
45 bool windowSystemCursorEnabled()
const;
51 void windowSystemCursorEnabledChanged();
52 void hoveredChanged();
55 bool childMouseEventFilter(QQuickItem *item, QEvent *event) override;
56 void mouseMoveEvent(QMouseEvent *event) override;
57 void hoverMoveEvent(QHoverEvent *event) override;
58 void hoverEnterEvent(QHoverEvent *event) override;
59 void hoverLeaveEvent(QHoverEvent *event) override;