diff --git a/src/plugins/texteditor/texteditoroverlay.cpp b/src/plugins/texteditor/texteditoroverlay.cpp index 7ee11757cdf..45a5ddce6f5 100644 --- a/src/plugins/texteditor/texteditoroverlay.cpp +++ b/src/plugins/texteditor/texteditoroverlay.cpp @@ -166,10 +166,12 @@ QPainterPath TextEditorOverlay::createSelectionPath(const QTextCursor &begin, co int beginChar = 0; if (!inSelection) { - beginChar = begin.positionInBlock(); - line = blockLayout->lineForTextPosition(beginChar); + if (block == begin.block()) { + beginChar = begin.positionInBlock(); + line = blockLayout->lineForTextPosition(beginChar); + firstOrLastBlock = true; + } inSelection = true; - firstOrLastBlock = true; } else { // while (beginChar < block.length() && document->characterAt(block.position() + beginChar).isSpace()) // ++beginChar;