forked from qt-creator/qt-creator
Merge remote-tracking branch 'origin/9.0'
Conflicts: cmake/QtCreatorIDEBranding.cmake qbs/modules/qtc/qtc.qbs qtcreator_ide_branding.pri src/plugins/texteditor/texteditor.cpp Change-Id: I9c8f1331be3f5442f1fd28aeb0a9bc07128629d1
This commit is contained in:
@@ -4481,16 +4481,18 @@ void TextEditorWidgetPrivate::paintIndentDepth(PaintEventData &data,
|
||||
|
||||
const QTextLine textLine = blockData.layout->lineAt(0);
|
||||
const QRectF rect = textLine.naturalTextRect();
|
||||
qreal x = textLine.cursorToX(0) + data.offset.x() + qMax(0, q->cursorWidth() - 1)
|
||||
+ singleAdvance * m_visualIndentOffset;
|
||||
qreal x = textLine.x() + data.offset.x() + qMax(0, q->cursorWidth() - 1)
|
||||
+ singleAdvance * m_visualIndentOffset;
|
||||
int paintColumn = 0;
|
||||
|
||||
const QString text = data.block.text().mid(m_visualIndentOffset);
|
||||
while (paintColumn < depth) {
|
||||
if (x >= 0) {
|
||||
int paintPosition = data.tabSettings.positionAtColumn(text, paintColumn);
|
||||
if (blockData.layout->lineForTextPosition(paintPosition).lineNumber() != 0)
|
||||
if (q->lineWrapMode() == QPlainTextEdit::WidgetWidth
|
||||
&& blockData.layout->lineForTextPosition(paintPosition).lineNumber() != 0) {
|
||||
break;
|
||||
}
|
||||
const QPointF top(x, blockData.boundingRect.top());
|
||||
const QPointF bottom(x, blockData.boundingRect.top() + rect.height());
|
||||
const QLineF line(top, bottom);
|
||||
|
||||
Reference in New Issue
Block a user