]> cloud.milkyroute.net Git - dolphin.git/commitdiff
pressing the left arrow key should activate the left column
authorPeter Penz <peter.penz19@gmail.com>
Sun, 30 Aug 2009 17:17:44 +0000 (17:17 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Sun, 30 Aug 2009 17:17:44 +0000 (17:17 +0000)
svn path=/trunk/KDE/kdebase/apps/; revision=1017443

src/dolphincolumnviewcontainer.cpp
src/dolphincolumnviewcontainer.h

index fb8e5444cf0867abdb3e664d9e1dc2f6fbb2b5c5..c1b51280b30a3465e7047652f04f5b2556c85808 100644 (file)
@@ -176,6 +176,15 @@ void DolphinColumnViewContainer::mousePressEvent(QMouseEvent* event)
     QScrollArea::mousePressEvent(event);
 }
 
+void DolphinColumnViewContainer::keyPressEvent(QKeyEvent* event)
+{
+    if (event->key() == Qt::Key_Left) {
+        setActiveColumnIndex(m_index - 1);
+    } else {
+        QScrollArea::keyPressEvent(event);
+    }
+}
+
 void DolphinColumnViewContainer::resizeEvent(QResizeEvent* event)
 {
     QScrollArea::resizeEvent(event);
@@ -224,7 +233,7 @@ void DolphinColumnViewContainer::updateColumnsBackground(bool active)
 
 void DolphinColumnViewContainer::setActiveColumnIndex(int index)
 {
-    if (m_index == index) {
+    if ((m_index == index) || (index < 0) || (index >= m_columns.count())) {
         return;
     }
 
index 10c2905fa597ec8dc73b924dfb179757e08400e9..72a65b4a9b3d0416383415f3fef7611e76e29ece 100644 (file)
@@ -67,6 +67,7 @@ signals:
 
 protected:
     virtual void mousePressEvent(QMouseEvent* event);
+    virtual void keyPressEvent(QKeyEvent* event);
     virtual void resizeEvent(QResizeEvent* event);
     virtual void wheelEvent(QWheelEvent* event);