┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphincolumnwidget.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2009-02-22 14:07:46 +0000
committerPeter Penz <[email protected]>2009-02-22 14:07:46 +0000
commite4f376d25a133894383f6f032cc69aad739698c6 (patch)
treef8213fc3ef25173d4458b33714bd5acc0c6f0f6e /src/dolphincolumnwidget.cpp
parent23a609971ea7a2e071fb0e28efb8433ed50c1141 (diff)
clear the selection when Escape has been pressed (= same behavior like in Konqueror for KDE 3)
BUG: 185184 svn path=/trunk/KDE/kdebase/apps/; revision=929983
Diffstat (limited to 'src/dolphincolumnwidget.cpp')
-rw-r--r--src/dolphincolumnwidget.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/dolphincolumnwidget.cpp b/src/dolphincolumnwidget.cpp
index 5ef86a29d..d65e9aa57 100644
--- a/src/dolphincolumnwidget.cpp
+++ b/src/dolphincolumnwidget.cpp
@@ -393,7 +393,8 @@ void DolphinColumnWidget::keyPressEvent(QKeyEvent* event)
DolphinController* controller = m_view->m_controller;
controller->handleKeyPressEvent(event);
- if (event->key() == Qt::Key_Right) {
+ switch (event->key()) {
+ case Qt::Key_Right: {
// Special key handling for the column: A Key_Right should
// open a new column for the currently selected folder.
const QModelIndex index = currentIndex();
@@ -401,6 +402,17 @@ void DolphinColumnWidget::keyPressEvent(QKeyEvent* event)
if (!item.isNull() && item.isDir()) {
controller->emitItemTriggered(item);
}
+ break;
+ }
+
+ case Qt::Key_Escape:
+ selectionModel()->setCurrentIndex(selectionModel()->currentIndex(),
+ QItemSelectionModel::Current |
+ QItemSelectionModel::Clear);
+ break;
+
+ default:
+ break;
}
if (m_toolTipManager != 0) {