А там и процедур-то особо нет:
QString text = textEdit->textCursor()->selectedText ();
int lineCounter = text.split("\n").size();
надеюсь в Асистенте прочитаешь, что каждый из методов делает.
AleUri, опередил
а не очень ли это всё медленно будет?
а дальше опять же считать кол-во '\n'.
Могет быть и '\r' вместо '\n', так что если претендуем на кросс-платформенность, придется отследить 3 варианта
\n
\n\r
\r
(так, чтоб жизнь медом не казалась)
ЕМНИП внутри QTextEdit (да и во всех строках) на всех системах всё хранится через '/n', хотя я бы ещё раз посмотрел бы...