forked from qt-creator/qt-creator
Editor: Fix RTL move line up/down
Fixes: QTCREATORBUG-25515 Change-Id: I865592938ce0f6c36a9f783e9a379ce5e07d6b88 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -2003,7 +2003,7 @@ void TextEditorWidgetPrivate::moveLineUpDown(bool up)
|
|||||||
move.setPosition(cursor.selectionStart());
|
move.setPosition(cursor.selectionStart());
|
||||||
move.movePosition(QTextCursor::StartOfBlock);
|
move.movePosition(QTextCursor::StartOfBlock);
|
||||||
move.setPosition(cursor.selectionEnd(), QTextCursor::KeepAnchor);
|
move.setPosition(cursor.selectionEnd(), QTextCursor::KeepAnchor);
|
||||||
move.movePosition(move.atBlockStart() ? QTextCursor::Left: QTextCursor::EndOfBlock,
|
move.movePosition(move.atBlockStart() ? QTextCursor::PreviousCharacter: QTextCursor::EndOfBlock,
|
||||||
QTextCursor::KeepAnchor);
|
QTextCursor::KeepAnchor);
|
||||||
} else {
|
} else {
|
||||||
move.movePosition(QTextCursor::StartOfBlock);
|
move.movePosition(QTextCursor::StartOfBlock);
|
||||||
@@ -2028,19 +2028,19 @@ void TextEditorWidgetPrivate::moveLineUpDown(bool up)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
move.movePosition(QTextCursor::Right, QTextCursor::KeepAnchor);
|
move.movePosition(QTextCursor::NextCharacter, QTextCursor::KeepAnchor);
|
||||||
move.removeSelectedText();
|
move.removeSelectedText();
|
||||||
|
|
||||||
if (up) {
|
if (up) {
|
||||||
move.movePosition(QTextCursor::PreviousBlock);
|
move.movePosition(QTextCursor::PreviousBlock);
|
||||||
move.insertBlock();
|
move.insertBlock();
|
||||||
move.movePosition(QTextCursor::Left);
|
move.movePosition(QTextCursor::PreviousCharacter);
|
||||||
} else {
|
} else {
|
||||||
move.movePosition(QTextCursor::EndOfBlock);
|
move.movePosition(QTextCursor::EndOfBlock);
|
||||||
if (move.atBlockStart()) { // empty block
|
if (move.atBlockStart()) { // empty block
|
||||||
move.movePosition(QTextCursor::NextBlock);
|
move.movePosition(QTextCursor::NextBlock);
|
||||||
move.insertBlock();
|
move.insertBlock();
|
||||||
move.movePosition(QTextCursor::Left);
|
move.movePosition(QTextCursor::PreviousCharacter);
|
||||||
} else {
|
} else {
|
||||||
move.insertBlock();
|
move.insertBlock();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user