summaryrefslogtreecommitdiffstats
path: root/src/declarative/graphicsitems/qdeclarativegridview.cpp
diff options
context:
space:
mode:
authorYann Bodson <yann.bodson@nokia.com>2010-03-26 04:28:44 (GMT)
committerYann Bodson <yann.bodson@nokia.com>2010-03-26 04:31:29 (GMT)
commit33f7ae1c2edf7c414a5f8b3af79c9529718c29b1 (patch)
treec51b62323da8eaa200f4aab78c4aca35993ded83 /src/declarative/graphicsitems/qdeclarativegridview.cpp
parent6da3b5b7e49c17cb7159eb9fd752abe45c1e2fac (diff)
downloadQt-33f7ae1c2edf7c414a5f8b3af79c9529718c29b1.zip
Qt-33f7ae1c2edf7c414a5f8b3af79c9529718c29b1.tar.gz
Qt-33f7ae1c2edf7c414a5f8b3af79c9529718c29b1.tar.bz2
Do not call parent implementation if we accept the keyPressEvent in GridView and ListView delegates.
Diffstat (limited to 'src/declarative/graphicsitems/qdeclarativegridview.cpp')
-rw-r--r--src/declarative/graphicsitems/qdeclarativegridview.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/declarative/graphicsitems/qdeclarativegridview.cpp b/src/declarative/graphicsitems/qdeclarativegridview.cpp
index de0cb04..17f74db 100644
--- a/src/declarative/graphicsitems/qdeclarativegridview.cpp
+++ b/src/declarative/graphicsitems/qdeclarativegridview.cpp
@@ -1552,9 +1552,6 @@ qreal QDeclarativeGridView::maxXExtent() const
void QDeclarativeGridView::keyPressEvent(QKeyEvent *event)
{
Q_D(QDeclarativeGridView);
- QDeclarativeFlickable::keyPressEvent(event);
- if (event->isAccepted())
- return;
if (d->model && d->model->count() && d->interactive) {
d->moveReason = QDeclarativeGridViewPrivate::SetIndex;
int oldCurrent = currentIndex();
@@ -1580,6 +1577,9 @@ void QDeclarativeGridView::keyPressEvent(QKeyEvent *event)
}
}
d->moveReason = QDeclarativeGridViewPrivate::Other;
+ QDeclarativeFlickable::keyPressEvent(event);
+ if (event->isAccepted())
+ return;
event->ignore();
}