From e1164aedd95d03553cc875e6501f8e1fe35c2d9e Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=BCdiger=20Sonderfeld?= Date: Tue, 9 Mar 2010 20:57:26 +0100 Subject: [PATCH] emacs bindings: added M-u/l/c (upper/lower/capitalize word) --- src/uisupport/multilineedit.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/uisupport/multilineedit.cpp b/src/uisupport/multilineedit.cpp index ab1834f2..114c6134 100644 --- a/src/uisupport/multilineedit.cpp +++ b/src/uisupport/multilineedit.cpp @@ -377,6 +377,23 @@ void MultiLineEdit::keyPressEvent(QKeyEvent *event) { moveCursor(QTextCursor::WordRight, QTextCursor::KeepAnchor); cut(); return; + + case Qt::Key_U: // uppercase word + moveCursor(QTextCursor::WordRight, QTextCursor::KeepAnchor); + textCursor().insertText(textCursor().selectedText().toUpper()); + return; + + case Qt::Key_L: // lowercase word + moveCursor(QTextCursor::WordRight, QTextCursor::KeepAnchor); + textCursor().insertText(textCursor().selectedText().toLower()); + return; + + case Qt::Key_C: { // capitalize word + moveCursor(QTextCursor::WordRight, QTextCursor::KeepAnchor); + QString const text = textCursor().selectedText(); + textCursor().insertText(text.left(1).toUpper() + text.mid(1).toLower()); + return; + } } } } -- 2.20.1