diff options
| author | Peter Penz <[email protected]> | 2009-02-22 14:07:46 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2009-02-22 14:07:46 +0000 |
| commit | e4f376d25a133894383f6f032cc69aad739698c6 (patch) | |
| tree | f8213fc3ef25173d4458b33714bd5acc0c6f0f6e /src/dolphincolumnwidget.cpp | |
| parent | 23a609971ea7a2e071fb0e28efb8433ed50c1141 (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.cpp | 14 |
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) { |
