diff options
| author | Peter Penz <[email protected]> | 2009-08-30 17:17:44 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2009-08-30 17:17:44 +0000 |
| commit | 3f16cc00cf7053a0a2fa652b874c4f921c25f552 (patch) | |
| tree | 7bcb22685c10f30766131e0833827a226eb4de1d /src | |
| parent | 22187ee54783ac99f3e5f94f0cdba9cd633b2d0f (diff) | |
pressing the left arrow key should activate the left column
svn path=/trunk/KDE/kdebase/apps/; revision=1017443
Diffstat (limited to 'src')
| -rw-r--r-- | src/dolphincolumnviewcontainer.cpp | 11 | ||||
| -rw-r--r-- | src/dolphincolumnviewcontainer.h | 1 |
2 files changed, 11 insertions, 1 deletions
diff --git a/src/dolphincolumnviewcontainer.cpp b/src/dolphincolumnviewcontainer.cpp index fb8e5444c..c1b51280b 100644 --- a/src/dolphincolumnviewcontainer.cpp +++ b/src/dolphincolumnviewcontainer.cpp @@ -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; } diff --git a/src/dolphincolumnviewcontainer.h b/src/dolphincolumnviewcontainer.h index 10c2905fa..72a65b4a9 100644 --- a/src/dolphincolumnviewcontainer.h +++ b/src/dolphincolumnviewcontainer.h @@ -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); |
