diff options
author | Martin Jones <martin.jones@nokia.com> | 2010-02-02 23:09:24 (GMT) |
---|---|---|
committer | Martin Jones <martin.jones@nokia.com> | 2010-02-02 23:09:24 (GMT) |
commit | dea94ac9d18f8bb72d20ec4bcfd48bbf1b03fec0 (patch) | |
tree | 986be02052ce519c2167ade16a1324d93d102ff7 /src/declarative/graphicsitems/qmlgraphicslistview.cpp | |
parent | 2ae0680231383800a90d9f4ce7003d64a709659e (diff) | |
download | Qt-dea94ac9d18f8bb72d20ec4bcfd48bbf1b03fec0.zip Qt-dea94ac9d18f8bb72d20ec4bcfd48bbf1b03fec0.tar.gz Qt-dea94ac9d18f8bb72d20ec4bcfd48bbf1b03fec0.tar.bz2 |
Handle wheel events in Flickable.
Diffstat (limited to 'src/declarative/graphicsitems/qmlgraphicslistview.cpp')
-rw-r--r-- | src/declarative/graphicsitems/qmlgraphicslistview.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/declarative/graphicsitems/qmlgraphicslistview.cpp b/src/declarative/graphicsitems/qmlgraphicslistview.cpp index f984081..8bde152 100644 --- a/src/declarative/graphicsitems/qmlgraphicslistview.cpp +++ b/src/declarative/graphicsitems/qmlgraphicslistview.cpp @@ -2114,12 +2114,14 @@ void QmlGraphicsListView::viewportMoved() const qreal minX = minXExtent(); if ((minX - d->_moveX.value() < height()/2 || d->flickTargetX - d->_moveX.value() < height()/2) && minX != d->flickTargetX) - d->flickX(-d->verticalVelocity.value()); + d->flickX(-d->horizontalVelocity.value()); + d->bufferMode = QmlGraphicsListViewPrivate::BufferBefore; } else if (d->velocityX < 0) { const qreal maxX = maxXExtent(); if ((d->_moveX.value() - maxX < height()/2 || d->_moveX.value() - d->flickTargetX < height()/2) && maxX != d->flickTargetX) - d->flickX(-d->verticalVelocity.value()); + d->flickX(-d->horizontalVelocity.value()); + d->bufferMode = QmlGraphicsListViewPrivate::BufferAfter; } } d->inFlickCorrection = false; |