diff options
author | Shawn Rutledge <shawn.rutledge@digia.com> | 2015-02-27 08:11:20 +0100 |
---|---|---|
committer | Shawn Rutledge <shawn.rutledge@digia.com> | 2015-02-27 07:33:29 +0000 |
commit | 99fd66b6612ac384be72563301b4231d4d612b71 (patch) | |
tree | b138dca1175b06134be4293d6696e6d437d831c7 /src | |
parent | 3b5447661a2c9b4bbced202e116a7edeaaf9a065 (diff) |
QQuickWindow: move deliverGestureEvent outside QT_NO_WHEELEVENT section
Turning off support for wheel events does not affect gesture support.
Change-Id: I64a110327179d62a69864979396b92472c53285e
Reviewed-by: Morten Johan Sørvig <morten.sorvig@theqtcompany.com>
Reviewed-by: Andrew Knight <qt@panimo.net>
Diffstat (limited to 'src')
-rw-r--r-- | src/quick/items/qquickwindow.cpp | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/src/quick/items/qquickwindow.cpp b/src/quick/items/qquickwindow.cpp index d2b5786125..cb1af51b69 100644 --- a/src/quick/items/qquickwindow.cpp +++ b/src/quick/items/qquickwindow.cpp @@ -1756,6 +1756,22 @@ bool QQuickWindowPrivate::deliverWheelEvent(QQuickItem *item, QWheelEvent *event return false; } +/*! \reimp */ +void QQuickWindow::wheelEvent(QWheelEvent *event) +{ + Q_D(QQuickWindow); + qCDebug(DBG_MOUSE) << "QQuickWindow::wheelEvent()" << event->pixelDelta() << event->angleDelta() << event->phase(); + + //if the actual wheel event was accepted, accept the compatibility wheel event and return early + if (d->lastWheelEventAccepted && event->angleDelta().isNull() && event->phase() == Qt::ScrollUpdate) + return; + + event->ignore(); + d->deliverWheelEvent(d->contentItem, event); + d->lastWheelEventAccepted = event->isAccepted(); +} +#endif // QT_NO_WHEELEVENT + bool QQuickWindowPrivate::deliverGestureEvent(QQuickItem *item, QNativeGestureEvent *event) { QQuickItemPrivate *itemPrivate = QQuickItemPrivate::get(item); @@ -1788,23 +1804,6 @@ bool QQuickWindowPrivate::deliverGestureEvent(QQuickItem *item, QNativeGestureEv return false; } -/*! \reimp */ -void QQuickWindow::wheelEvent(QWheelEvent *event) -{ - Q_D(QQuickWindow); - qCDebug(DBG_MOUSE) << "QQuickWindow::wheelEvent()" << event->pixelDelta() << event->angleDelta() << event->phase(); - - //if the actual wheel event was accepted, accept the compatibility wheel event and return early - if (d->lastWheelEventAccepted && event->angleDelta().isNull() && event->phase() == Qt::ScrollUpdate) - return; - - event->ignore(); - d->deliverWheelEvent(d->contentItem, event); - d->lastWheelEventAccepted = event->isAccepted(); -} -#endif // QT_NO_WHEELEVENT - - bool QQuickWindowPrivate::deliverTouchCancelEvent(QTouchEvent *event) { qCDebug(DBG_TOUCH) << event; |