Editor: fix indenting selections spanning multiple lines

Fixes: QTCREATORBUG-27365
Change-Id: Ibf98bf832e93598fd5d08cb6d5f6422e88480b63
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
David Schulz
2022-04-19 08:59:51 +02:00
parent 9688be38ef
commit 37a26f77b7

View File

@@ -164,11 +164,10 @@ MultiTextCursor TextDocumentPrivate::indentOrUnindent(const MultiTextCursor &cur
} }
// make sure that selection that begins in first column stays at first column // make sure that selection that begins in first column stays at first column
// even if we insert text at first column // even if we insert text at first column
cursor = textCursor;
if (cursorAtBlockStart) { if (cursorAtBlockStart) {
cursor = textCursor;
cursor.setPosition(startBlock.position(), QTextCursor::KeepAnchor); cursor.setPosition(startBlock.position(), QTextCursor::KeepAnchor);
} else if (anchorAtBlockStart) { } else if (anchorAtBlockStart) {
cursor = textCursor;
cursor.setPosition(startBlock.position(), QTextCursor::MoveAnchor); cursor.setPosition(startBlock.position(), QTextCursor::MoveAnchor);
cursor.setPosition(textCursor.position(), QTextCursor::KeepAnchor); cursor.setPosition(textCursor.position(), QTextCursor::KeepAnchor);
} }