]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Include page-up, page-down, home + end as keys that need autoscrolling. Thanks to...
authorPeter Penz <peter.penz19@gmail.com>
Thu, 11 Dec 2008 19:24:49 +0000 (19:24 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Thu, 11 Dec 2008 19:24:49 +0000 (19:24 +0000)
CCBUG: 165531

svn path=/trunk/KDE/kdebase/apps/; revision=895788

src/dolphinviewautoscroller.cpp

index 67bc696cc63e319fda7d63eccca2255b5c62f2fc..fbce803b8ab5f7fc1d98638cc790c89b75350779 100644 (file)
@@ -85,11 +85,19 @@ bool DolphinViewAutoScroller::eventFilter(QObject* watched, QEvent* event)
             break;
         }
     } else if ((watched == m_itemView) && (event->type() == QEvent::KeyPress)) {
-        const int key = static_cast<QKeyEvent*>(event)->key();
-        const bool arrowKeyPressed = (key == Qt::Key_Up)   || (key == Qt::Key_Down) ||
-                                     (key == Qt::Key_Left) || (key == Qt::Key_Right);
-        if (arrowKeyPressed) {
+        switch (static_cast<QKeyEvent*>(event)->key()) {
+        case Qt::Key_Up:
+        case Qt::Key_Down:
+        case Qt::Key_Left:
+        case Qt::Key_Right:
+        case Qt::Key_PageUp:
+        case Qt::Key_PageDown:
+        case Qt::Key_Home:
+        case Qt::Key_End:
             QMetaObject::invokeMethod(this, "scrollToCurrentIndex", Qt::QueuedConnection);
+            break;
+        default:
+            break;
         }
     }