From 3f16cc00cf7053a0a2fa652b874c4f921c25f552 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Sun, 30 Aug 2009 17:17:44 +0000 Subject: [PATCH] pressing the left arrow key should activate the left column svn path=/trunk/KDE/kdebase/apps/; revision=1017443 --- src/dolphincolumnviewcontainer.cpp | 11 ++++++++++- src/dolphincolumnviewcontainer.h | 1 + 2 files changed, 11 insertions(+), 1 deletion(-) 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); -- 2.47.3