summaryrefslogtreecommitdiffstats
path: root/src/imports/compositor/qwaylandmousetracker_p.h
diff options
context:
space:
mode:
authorJohan Klokkhammer Helsing <johan.helsing@qt.io>2016-05-10 10:38:50 +0200
committerJohan Helsing <johan.helsing@qt.io>2016-05-13 08:09:33 +0000
commitf9939dd4155063d381b340b4b0b2f14e2f37f620 (patch)
tree61911c2608f5d20903e94b07ada0277241b28647 /src/imports/compositor/qwaylandmousetracker_p.h
parentb623352c62e512d671cda46212d58d4f746dd220 (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.h6
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