diff options
author | Shawn Rutledge <shawn.rutledge@qt.io> | 2017-05-11 13:46:28 +0200 |
---|---|---|
committer | Shawn Rutledge <shawn.rutledge@qt.io> | 2017-05-11 18:47:18 +0000 |
commit | 2e570e52deb75d6293a144bd5b3d51171d757b92 (patch) | |
tree | d6b3f7f85c215d145bb8c9d720882639d9e7f3d6 | |
parent | c67ed188abf80cb59f9d70aa38a57721b99091f0 (diff) |
QQuickPointerEvent debug operator: don't crash if original event null
QQuickPointerEvent is a wrapper for a QInputEvent. Between event
deliveries, the object exists but it doesn't have a current event to
which to refer. qDebug() should still work OK anyway in that case.
Change-Id: I5aa9584c5d7988bb748befa90785efe8bd24678a
Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
-rw-r--r-- | src/quick/items/qquickevents.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/quick/items/qquickevents.cpp b/src/quick/items/qquickevents.cpp index e7de663f30..0f613d300b 100644 --- a/src/quick/items/qquickevents.cpp +++ b/src/quick/items/qquickevents.cpp @@ -1348,7 +1348,10 @@ Q_QUICK_PRIVATE_EXPORT QDebug operator<<(QDebug dbg, const QQuickPointerEvent *e QDebugStateSaver saver(dbg); dbg.nospace(); dbg << "QQuickPointerEvent("; - dbg << event->timestamp(); + if (event->isValid()) + dbg << event->timestamp(); + else + dbg << "invalid"; dbg << " dev:"; QtDebugUtils::formatQEnum(dbg, event->device()->type()); if (event->buttons() != Qt::NoButton) { |