From c7f727996909338c3689396160f3060480521846 Mon Sep 17 00:00:00 2001 From: Shawn Rutledge Date: Fri, 21 Aug 2020 13:34:52 +0200 Subject: 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 --- src/corelib/kernel/qcoreevent.cpp | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'src/corelib/kernel/qcoreevent.cpp') 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 struct QBasicAtomicBitField { -- cgit v1.2.3