Коллеги, нужно для редактора QPlainTextEdit (QTextEdit) отобразить номера строки и колонки текущего положения курсора.
Получилось так:
int position=textEditScript->textCursor().position();
QTextDocument* doc=textEditScript->document();
QTextBlock block=doc->findBlock(position);
int col=position-block.position()+1;
int row=block.blockNumber()+1;
QString cursor=QString("%1 : %2").arg(row).arg(col);
cursorLbl->setText(cursor);
Не очень понятно, что есть блок? И можно ли это сделать проще?
А как сделать наоборот - по номеру строки и колонки вычислить абсолютную позицию установить курсор в редакторе (может, до завтра кто подскажет;)?