From: Peter Penz Date: Sun, 30 Aug 2009 17:17:44 +0000 (+0000) Subject: pressing the left arrow key should activate the left column X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/3f16cc00cf7053a0a2fa652b874c4f921c25f552 pressing the left arrow key should activate the left column svn path=/trunk/KDE/kdebase/apps/; revision=1017443 --- 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);