diff options
author | Frederik Gladhorn <frederik.gladhorn@nokia.com> | 2012-06-20 15:54:54 +0200 |
---|---|---|
committer | Jens Bache-Wiig <jens.bache-wiig@nokia.com> | 2012-06-20 18:40:00 +0200 |
commit | b388fdade4e62c08e008dd329262b433a55d5957 (patch) | |
tree | a87603b3ea67ecd00ba86c0826b7732447e38c19 | |
parent | 791112e0e2ed51dcb6217042037a909f147dfde6 (diff) | |
download | qtquickcontrols-b388fdade4e62c08e008dd329262b433a55d5957.tar.gz |
Fix mouse wheel handling.
QQuick2 doesn't send mouse wheel events through
the general event() function any more.
Change-Id: I52299670f4956c94d9dd6804aa7e737cfc9f48df
Reviewed-by: Jens Bache-Wiig <jens.bache-wiig@nokia.com>
-rw-r--r-- | src/qwheelarea.cpp | 32 | ||||
-rw-r--r-- | src/qwheelarea.h | 2 |
2 files changed, 7 insertions, 27 deletions
diff --git a/src/qwheelarea.cpp b/src/qwheelarea.cpp index 3ba8b44a..4a8892dc 100644 --- a/src/qwheelarea.cpp +++ b/src/qwheelarea.cpp @@ -61,34 +61,14 @@ QWheelArea::~QWheelArea() } -bool QWheelArea::event(QEvent *e) +void QWheelArea::wheelEvent(QWheelEvent *we) { - switch (e->type()) { - case QEvent::GraphicsSceneWheel: { - QGraphicsSceneWheelEvent *we = static_cast<QGraphicsSceneWheelEvent *>(e); - - if (we->orientation() == Qt::Vertical) - setVerticalDelta(we->delta()); - else - setHorizontalDelta(we->delta()); - - return true; + if (we->orientation() == Qt::Vertical) { + setVerticalDelta(we->delta()); + } else { + setHorizontalDelta(we->delta()); } - case QEvent::Wheel: { - QWheelEvent *we = static_cast<QWheelEvent *>(e); - - if (we->orientation() == Qt::Vertical) - setVerticalDelta(we->delta()); - else - setHorizontalDelta(we->delta()); - - return true; - } - default: - break; - } - - return QQuickItem::event(e); + we->accept(); } void QWheelArea::setHorizontalMinimumValue(qreal value) diff --git a/src/qwheelarea.h b/src/qwheelarea.h index f9b919fe..19ec0a02 100644 --- a/src/qwheelarea.h +++ b/src/qwheelarea.h @@ -90,7 +90,7 @@ public: void setScrollSpeed(qreal value); qreal scrollSpeed() const; - virtual bool event(QEvent *e); + void wheelEvent(QWheelEvent *event); Q_SIGNALS: void verticalValueChanged(); |