┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2009-08-30 17:17:44 +0000
committerPeter Penz <[email protected]>2009-08-30 17:17:44 +0000
commit3f16cc00cf7053a0a2fa652b874c4f921c25f552 (patch)
tree7bcb22685c10f30766131e0833827a226eb4de1d /src
parent22187ee54783ac99f3e5f94f0cdba9cd633b2d0f (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.cpp11
-rw-r--r--src/dolphincolumnviewcontainer.h1
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);