diff --git a/krusader/Panel/PanelView/krinterbriefview.cpp b/krusader/Panel/PanelView/krinterbriefview.cpp --- a/krusader/Panel/PanelView/krinterbriefview.cpp +++ b/krusader/Panel/PanelView/krinterbriefview.cpp @@ -163,17 +163,13 @@ bool KrInterBriefView::handleKeyEvent(QKeyEvent *e) { - if ((e->key() != Qt::Key_Left && e->key() != Qt::Key_Right) && (KrView::handleKeyEvent(e))) + + if (((e->key() != Qt::Key_Left && e->key() != Qt::Key_Right) || (e->modifiers() == Qt::ControlModifier)) && (KrView::handleKeyEvent(e))) // did the view class handled the event? return true; switch (e->key()) { case Qt::Key_Right : { - if (e->modifiers() == Qt::ControlModifier) { - // let the panel handle it - e->ignore(); - break; - } KrViewItem *i = getCurrentKrViewItem(); KrViewItem *newCurrent = i; @@ -200,11 +196,6 @@ return true; } case Qt::Key_Left : { - if (e->modifiers() == Qt::ControlModifier) { - // let the panel handle it - e->ignore(); - break; - } KrViewItem *i = getCurrentKrViewItem(); KrViewItem *newCurrent = i;