forked from qt-creator/qt-creator
TextEditor: Fix block for visible row calculation
Take into account that a block can contain multiple visible rows. Change-Id: Ifedeb113b3c1a6a374fa9418106e612c56559cba Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -8125,15 +8125,12 @@ QTextBlock TextEditorWidget::blockForVisibleRow(int row) const
|
||||
return QTextBlock();
|
||||
|
||||
QTextBlock block = firstVisibleBlock();
|
||||
for (int i = 0; i < count; ++i) {
|
||||
if (!block.isValid() || i == row)
|
||||
for (int i = 0; i < count;) {
|
||||
if (!block.isValid() || i >= row)
|
||||
return block;
|
||||
|
||||
while (block.isValid()) {
|
||||
block = block.next();
|
||||
if (block.isVisible())
|
||||
break;
|
||||
}
|
||||
i += block.lineCount();
|
||||
block = d->nextVisibleBlock(block);
|
||||
}
|
||||
return QTextBlock();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user