summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrederik Gladhorn <frederik.gladhorn@nokia.com>2012-06-20 15:54:54 +0200
committerJens Bache-Wiig <jens.bache-wiig@nokia.com>2012-06-20 18:40:00 +0200
commitb388fdade4e62c08e008dd329262b433a55d5957 (patch)
treea87603b3ea67ecd00ba86c0826b7732447e38c19
parent791112e0e2ed51dcb6217042037a909f147dfde6 (diff)
downloadqtquickcontrols-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.cpp32
-rw-r--r--src/qwheelarea.h2
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();