diff options
author | Shawn Rutledge <shawn.rutledge@qt.io> | 2020-11-04 22:10:35 +0100 |
---|---|---|
committer | Shawn Rutledge <shawn.rutledge@qt.io> | 2020-11-07 06:24:38 +0100 |
commit | 9a1a15b42fb526ad4f80944afb7761bfff1b5c9d (patch) | |
tree | 058dd55dff01b3d6a429ff863132e33c05d019be /src/gui/kernel/qevent.h | |
parent | bdec189ecbc2cabbfa803a571b49533f190f053d (diff) |
Introduce QEvent::isSinglePointEvent()
This makes high-level event dispatching easier: for example we often
need to cast an event to access getters like button() and buttons().
We can so far assume that any QPointerEvent that is not a QTouchEvent
is a QSinglePointEvent; but more explicit type-checking looks safer.
Implemented in a similar way as c7f727996909338c3689396160f3060480521846.
Change-Id: I980d759e2a7538b6b30fd3bdc3be0c351ec6c246
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'src/gui/kernel/qevent.h')
-rw-r--r-- | src/gui/kernel/qevent.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/gui/kernel/qevent.h b/src/gui/kernel/qevent.h index 4bd7a54022..7e35a1b117 100644 --- a/src/gui/kernel/qevent.h +++ b/src/gui/kernel/qevent.h @@ -85,7 +85,8 @@ public: virtual void setTimestamp(ulong timestamp) { m_timeStamp = timestamp; } protected: - QInputEvent(Type type, PointerEventTag, const QInputDevice *m_dev, Qt::KeyboardModifiers modifiers = Qt::NoModifier); + QInputEvent(Type type, PointerEventTag, const QInputDevice *dev, Qt::KeyboardModifiers modifiers = Qt::NoModifier); + QInputEvent(Type type, SinglePointEventTag, const QInputDevice *dev, Qt::KeyboardModifiers modifiers = Qt::NoModifier); const QInputDevice *m_dev = nullptr; Qt::KeyboardModifiers m_modState = Qt::NoModifier; @@ -122,6 +123,8 @@ public: bool removePassiveGrabber(const QEventPoint &point, QObject *grabber); protected: + QPointerEvent(Type type, SinglePointEventTag, const QInputDevice *dev, Qt::KeyboardModifiers modifiers = Qt::NoModifier); + QList<QEventPoint> m_points; }; |