diff options
author | Johan Klokkhammer Helsing <johan.helsing@qt.io> | 2016-05-10 10:38:50 +0200 |
---|---|---|
committer | Johan Helsing <johan.helsing@qt.io> | 2016-05-13 08:09:33 +0000 |
commit | f9939dd4155063d381b340b4b0b2f14e2f37f620 (patch) | |
tree | 61911c2608f5d20903e94b07ada0277241b28647 /src/imports/compositor/qwaylandmousetracker_p.h | |
parent | b623352c62e512d671cda46212d58d4f746dd220 (diff) |
Add containsMouse property to QWaylandMouseTracker
This is useful for enabling and disabling the cursorItem when moving the
mouse between outputs.
Change-Id: I71cb588314a500a263b39986f7ddcde7951c61d0
Reviewed-by: Pier Luigi Fiorini <pierluigi.fiorini@gmail.com>
Reviewed-by: Giulio Camuffo <giulio.camuffo@kdab.com>
Diffstat (limited to 'src/imports/compositor/qwaylandmousetracker_p.h')
-rw-r--r-- | src/imports/compositor/qwaylandmousetracker_p.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/imports/compositor/qwaylandmousetracker_p.h b/src/imports/compositor/qwaylandmousetracker_p.h index 2cc8798bf..1bc37a5e2 100644 --- a/src/imports/compositor/qwaylandmousetracker_p.h +++ b/src/imports/compositor/qwaylandmousetracker_p.h @@ -51,6 +51,7 @@ class Q_WAYLAND_COMPOSITOR_EXPORT QWaylandMouseTracker : public QQuickItem Q_DECLARE_PRIVATE(QWaylandMouseTracker) Q_PROPERTY(qreal mouseX READ mouseX NOTIFY mouseXChanged) Q_PROPERTY(qreal mouseY READ mouseY NOTIFY mouseYChanged) + Q_PROPERTY(bool containsMouse READ hovered NOTIFY hoveredChanged) Q_PROPERTY(bool enableWSCursor READ enableWSCursor WRITE setEnableWSCursor NOTIFY enableWSCursorChanged) public: @@ -61,15 +62,20 @@ public: void setEnableWSCursor(bool enable); bool enableWSCursor() const; + bool hovered() const; + signals: void mouseXChanged(); void mouseYChanged(); void enableWSCursorChanged(); + void hoveredChanged(); protected: bool childMouseEventFilter(QQuickItem *item, QEvent *event) Q_DECL_OVERRIDE; void mouseMoveEvent(QMouseEvent *event) Q_DECL_OVERRIDE; void hoverMoveEvent(QHoverEvent *event) Q_DECL_OVERRIDE; + void hoverEnterEvent(QHoverEvent *event) Q_DECL_OVERRIDE; + void hoverLeaveEvent(QHoverEvent *event) Q_DECL_OVERRIDE; }; QT_END_NAMESPACE |