From d6c5cf593408c0ca8a1a2a036fc59f6802ef502b Mon Sep 17 00:00:00 2001 From: David Schulz Date: Fri, 17 Mar 2023 14:13:01 +0100 Subject: [PATCH] TextEditor: only paint selections in the first block of a suggestion Fixes highlighting of matching parentheses or errors of the code model in every line of the suggestion. Change-Id: I223cb567ee8ce95badd91c4819417310a0e28cff Reviewed-by: Marcus Tillmanns --- src/plugins/texteditor/texteditor.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/plugins/texteditor/texteditor.cpp b/src/plugins/texteditor/texteditor.cpp index 6cc8084bdd0..6d3593aab7b 100644 --- a/src/plugins/texteditor/texteditor.cpp +++ b/src/plugins/texteditor/texteditor.cpp @@ -4994,7 +4994,13 @@ void TextEditorWidget::paintBlock(QPainter *painter, QPointF replacementOffset = offset; replacementOffset.rx() += document()->documentMargin(); while (replacementBlock.isValid()) { - replacementBlock.layout()->draw(painter, replacementOffset, selections, clipRect); + const QVector blockSelections + = replacementBlock.blockNumber() == 0 ? selections + : QVector{}; + replacementBlock.layout()->draw(painter, + replacementOffset, + blockSelections, + clipRect); replacementOffset.ry() += replacement->documentLayout()->blockBoundingRect(replacementBlock).height(); replacementBlock = replacementBlock.next();