case Qt::Key_B:
moveCursor(QTextCursor::Left);
return;
- case Qt::Key_Right:
- moveCursor(QTextCursor::WordRight);
- return;
- case Qt::Key_Left:
- moveCursor(QTextCursor::WordLeft);
- return;
// modify
case Qt::Key_Y:
return;
}
}
- else if(event->modifiers() & Qt::MetaModifier) {
+ else if(event->modifiers() & Qt::MetaModifier ||
+ event->modifiers() & Qt::AltModifier)
+ {
switch(event->key()) {
case Qt::Key_Right:
moveCursor(QTextCursor::WordRight);
case Qt::Key_Greater:
moveCursor(QTextCursor::End);
return;
+
+ // modify
+ case Qt::Key_D:
+ 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;
+ }
}
}
}