diff options
author | David Edmundson <davidedmundson@kde.org> | 2013-09-18 16:10:49 +0000 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-09-21 18:39:13 +0200 |
commit | cab86ec3edda4c64b816b3a3f84aebd103093c67 (patch) | |
tree | 0a30de8fc294eba1d20c9799ea39749fa723f43e /src/widgets/widgets | |
parent | 3edc1a4b91af23abc55c8d3ef29f45224ab06dae (diff) |
Replace hardcoded shortcuts for X11 in QLineEdit with StandardKeys
Added Ctrl+E to the X11 shortcuts for "move to end of line"
Added new StandardKey DeleteCompleteLine bound to Ctrl+U
Updated QLineEdit to use these standard keys
Change-Id: I24e5dd3b4fed9f6c15f0d1a00be682734e2485a4
Reviewed-by: Frederik Gladhorn <frederik.gladhorn@digia.com>
Diffstat (limited to 'src/widgets/widgets')
-rw-r--r-- | src/widgets/widgets/qwidgetlinecontrol.cpp | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/src/widgets/widgets/qwidgetlinecontrol.cpp b/src/widgets/widgets/qwidgetlinecontrol.cpp index d10001a305..27048c1440 100644 --- a/src/widgets/widgets/qwidgetlinecontrol.cpp +++ b/src/widgets/widgets/qwidgetlinecontrol.cpp @@ -1773,6 +1773,14 @@ void QWidgetLineControl::processKeyEvent(QKeyEvent* event) cursorWordBackward(true); del(); } + } else if (event == QKeySequence::DeleteCompleteLine) { + if (!isReadOnly()) { + setSelection(0, text().size()); +#ifndef QT_NO_CLIPBOARD + copy(); +#endif + del(); + } } #endif // QT_NO_SHORTCUT else { @@ -1810,20 +1818,6 @@ void QWidgetLineControl::processKeyEvent(QKeyEvent* event) complete(event->key()); break; #endif - case Qt::Key_E: - if (m_keyboardScheme == QPlatformTheme::X11KeyboardScheme) - end(0); - break; - - case Qt::Key_U: - if (m_keyboardScheme == QPlatformTheme::X11KeyboardScheme && !isReadOnly()) { - setSelection(0, text().size()); -#ifndef QT_NO_CLIPBOARD - copy(); -#endif - del(); - } - break; default: if (!handled) unknown = true; |