summaryrefslogtreecommitdiffstats
path: root/src/corelib/kernel/qcoreevent.cpp
diff options
context:
space:
mode:
authorShawn Rutledge <shawn.rutledge@qt.io>2020-08-21 13:34:52 +0200
committerShawn Rutledge <shawn.rutledge@qt.io>2020-08-25 06:34:01 +0200
commitc7f727996909338c3689396160f3060480521846 (patch)
treec8ec4dada74a6e1c3f5552a9e32bacde59bdba0d /src/corelib/kernel/qcoreevent.cpp
parentfb9ec8ad44decba7b2878370f3711b61614f035a (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.cpp')
-rw-r--r--src/corelib/kernel/qcoreevent.cpp21
1 files changed, 19 insertions, 2 deletions
diff --git a/src/corelib/kernel/qcoreevent.cpp b/src/corelib/kernel/qcoreevent.cpp
index 34712be47a..418f40495c 100644
--- a/src/corelib/kernel/qcoreevent.cpp
+++ b/src/corelib/kernel/qcoreevent.cpp
@@ -295,7 +295,7 @@ QT_BEGIN_NAMESPACE
Contructs an event object of type \a type.
*/
QEvent::QEvent(Type type)
- : d(nullptr), t(type), posted(false), spont(false), m_accept(true), m_inputEvent(false)
+ : d(nullptr), t(type), posted(false), spont(false), m_accept(true), m_inputEvent(false), m_pointerEvent(false)
{
Q_TRACE(QEvent_ctor, this, t);
}
@@ -322,7 +322,16 @@ QEvent::QEvent(const QEvent &other)
\since 6.0
\fn QEvent::QEvent(Type type, QEvent::InputEventTag)
- Constructs an event object of type \a type, setting the inputEvent flag to true.
+ Constructs an event object of type \a type, setting the inputEvent flag to \c true.
+*/
+
+/*!
+ \internal
+ \since 6.0
+ \fn QEvent::QEvent(Type type, QEvent::PointerEventTag)
+
+ Constructs an event object of type \a type, setting the pointerEvent and
+ inputEvent flags to \c true.
*/
/*!
@@ -423,6 +432,14 @@ QEvent::~QEvent()
subclasses.
*/
+/*!
+ \fn bool QEvent::isPointerEvent() const
+ \since 6.0
+
+ Returns \c true if the event object is a QPointerEvent or one of its
+ subclasses.
+*/
+
namespace {
template <size_t N>
struct QBasicAtomicBitField {