diff options
author | Shawn Rutledge <shawn.rutledge@qt.io> | 2020-08-21 13:34:52 +0200 |
---|---|---|
committer | Shawn Rutledge <shawn.rutledge@qt.io> | 2020-08-25 06:34:01 +0200 |
commit | c7f727996909338c3689396160f3060480521846 (patch) | |
tree | c8ec4dada74a6e1c3f5552a9e32bacde59bdba0d /src/corelib/kernel/qcoreevent.h | |
parent | fb9ec8ad44decba7b2878370f3711b61614f035a (diff) |
Introduce QEvent::isPointerEvent()
This makes high-level event dispatching easier: for example in Qt Quick,
all pointer events should eventually be delivered to items in a similar way.
Implemented in a similar way as d1111632e29124531d5b4512e0492314caaae396.
Change-Id: I2f0c4914bab228162f3b932dda8a88051ec2a4d7
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'src/corelib/kernel/qcoreevent.h')
-rw-r--r-- | src/corelib/kernel/qcoreevent.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/corelib/kernel/qcoreevent.h b/src/corelib/kernel/qcoreevent.h index 209ed25d6b..2ae42a3c01 100644 --- a/src/corelib/kernel/qcoreevent.h +++ b/src/corelib/kernel/qcoreevent.h @@ -308,12 +308,15 @@ public: inline void ignore() { m_accept = false; } inline bool isInputEvent() const noexcept { return m_inputEvent; } + inline bool isPointerEvent() const noexcept { return m_pointerEvent; } static int registerEventType(int hint = -1) noexcept; protected: struct InputEventTag { explicit InputEventTag() = default; }; QEvent(Type type, InputEventTag) : QEvent(type) { m_inputEvent = true; } + struct PointerEventTag { explicit PointerEventTag() = default; }; + QEvent(Type type, PointerEventTag) : QEvent(type, InputEventTag{}) { m_pointerEvent = true; } QEventPrivate *d; ushort t; @@ -322,7 +325,8 @@ private: ushort spont : 1; ushort m_accept : 1; ushort m_inputEvent : 1; - ushort reserved : 12; + ushort m_pointerEvent : 1; + ushort reserved : 11; friend class QCoreApplication; friend class QCoreApplicationPrivate; |