diff options
| author | Felix Ernst <[email protected]> | 2024-10-28 03:58:45 +0100 |
|---|---|---|
| committer | Méven Car <[email protected]> | 2024-10-31 16:28:02 +0000 |
| commit | 67695c1b01ea241b359e456dad44488e5cd9fdce (patch) | |
| tree | 0403a76dbf1d62fe3c3e331731e67838c8445417 /src/dolphinurlnavigator.cpp | |
| parent | f6d90c92b9c3f53c57313931fd8b92e9fcd44d1c (diff) | |
Make Escape move focus from location bar to view
Pressing Escape on the location bar while in breadcrumb mode has no
effect at all. This commit changes this to instead move the focus
to the active view. This is more logical because a user pressing
escape while having focus on the location bar is no longer
interested in interacting and changing the location in the location
bar. They most likely want to act on the current location instead.
Diffstat (limited to 'src/dolphinurlnavigator.cpp')
| -rw-r--r-- | src/dolphinurlnavigator.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/dolphinurlnavigator.cpp b/src/dolphinurlnavigator.cpp index 3a40eea5c..5c32538b0 100644 --- a/src/dolphinurlnavigator.cpp +++ b/src/dolphinurlnavigator.cpp @@ -16,6 +16,7 @@ #include <KUrlComboBox> #include <QAbstractButton> +#include <QKeyEvent> #include <QLabel> #include <QLayout> #include <QLineEdit> @@ -145,4 +146,13 @@ void DolphinUrlNavigator::slotReturnPressed() } } +void DolphinUrlNavigator::keyPressEvent(QKeyEvent *keyEvent) +{ + if (keyEvent->key() == Qt::Key_Escape && !isUrlEditable()) { + Q_EMIT requestToLoseFocus(); + return; + } + KUrlNavigator::keyPressEvent(keyEvent); +} + #include "moc_dolphinurlnavigator.cpp" |
