diff --git a/src/kitemviews/private/kitemlistroleeditor.cpp b/src/kitemviews/private/kitemlistroleeditor.cpp --- a/src/kitemviews/private/kitemlistroleeditor.cpp +++ b/src/kitemviews/private/kitemlistroleeditor.cpp @@ -20,6 +20,7 @@ #include "kitemlistroleeditor.h" #include +#include KItemListRoleEditor::KItemListRoleEditor(QWidget *parent) : KTextEdit(parent), @@ -111,6 +112,17 @@ break; } + if (KStandardShortcut::beginningOfLine().contains(event->key())) { + QTextCursor cursor = textCursor(); + + if (event->modifiers() == Qt::NoModifier && cursor.hasSelection()) { + cursor.setPosition(cursor.selectionStart()); + setTextCursor(cursor); + event->accept(); + return; + } + } + KTextEdit::keyPressEvent(event); }