From: RĂ¼diger Sonderfeld Date: Tue, 9 Mar 2010 19:57:26 +0000 (+0100) Subject: emacs bindings: added M-u/l/c (upper/lower/capitalize word) X-Git-Tag: 0.7-beta1~81 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=e1164aedd95d03553cc875e6501f8e1fe35c2d9e emacs bindings: added M-u/l/c (upper/lower/capitalize word) --- 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; + } } } }