Makes Left/Right keys consistent with QLineEdit behavior.
BUG: 323946
FIXED-IN: 4.11.1
REVIEW: 112256
emitRoleEditingFinished();
event->accept();
return;
emitRoleEditingFinished();
event->accept();
return;
+ case Qt::Key_Left:
+ case Qt::Key_Right: {
+ QTextCursor cursor = textCursor();
+ if (event->modifiers() == Qt::NoModifier && cursor.hasSelection()) {
+ if (event->key() == Qt::Key_Left) {
+ cursor.setPosition(cursor.selectionStart());
+ } else {
+ cursor.setPosition(cursor.selectionEnd());
+ }
+ cursor.clearSelection();
+ setTextCursor(cursor);
+ event->accept();
+ return;
+ }
+ break;
+ }