mirror of
https://invent.kde.org/system/dolphin
synced 2024-10-28 03:21:56 +00:00
[Inline Rename] Move cursor to correct position on pressing Home and End
Summary: When pressing home or end key on a wrapped file name the cursor should move to beginning or end of the whole file name instead of the last line (which is the default behaviour of any textedit widget). BUG: 363179 Reviewers: #dolphin, elvisangelaccio Subscribers: kfm-devel Tags: #dolphin Differential Revision: https://phabricator.kde.org/D21031
This commit is contained in:
parent
7bc3b748b3
commit
d7555d8e11
|
@ -107,6 +107,23 @@ void KItemListRoleEditor::keyPressEvent(QKeyEvent* event)
|
|||
}
|
||||
break;
|
||||
}
|
||||
case Qt::Key_Home:
|
||||
case Qt::Key_End: {
|
||||
if (event->modifiers() == Qt::NoModifier || event->modifiers() == Qt::ShiftModifier) {
|
||||
const QTextCursor::MoveOperation op = event->key() == Qt::Key_Home
|
||||
? QTextCursor::Start
|
||||
: QTextCursor::End;
|
||||
const QTextCursor::MoveMode mode = event->modifiers() == Qt::NoModifier
|
||||
? QTextCursor::MoveAnchor
|
||||
: QTextCursor::KeepAnchor;
|
||||
QTextCursor cursor = textCursor();
|
||||
cursor.movePosition(op, mode);
|
||||
setTextCursor(cursor);
|
||||
event->accept();
|
||||
return;
|
||||
}
|
||||
break;
|
||||
}
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue