Пытаюсь выделить (подсветить) не линию, а блок текста (
cursor.select(QTextCursor::BlockUnderCursor)) в классе, производном от QPlainTextEdit:
C++ (Qt)
QList<QTextEdit::ExtraSelection> extraSelections;
if (!isReadOnly()) {
QTextEdit::ExtraSelection selection;
QColor lineColor = QColor(Qt::yellow).lighter(160);
selection.format.setBackground(lineColor);
selection.format.setProperty(QTextFormat::FullWidthSelection, true);
QTextCursor cursor(textCursor());
cursor.select(QTextCursor::BlockUnderCursor);
selection.cursor = cursor;
//selection.cursor.clearSelection();
extraSelections.append(selection);
}
setExtraSelections(extraSelections);
Но выделяется также конец предыдущего бока - т.е. перенос строки \n и всё оставшееся пустое пространство соответственно. Как выделить корректно: от начала первой строки (от первого символа) блока до его конца?