Russian Qt Forum

Qt => Вопросы новичков => Тема начата: slam3085 от Июль 21, 2011, 23:46



Название: Переход к нужной строке в QTextEdit
Отправлено: slam3085 от Июль 21, 2011, 23:46
Собственно, такая проблема: метод для "передвижения" курсора к нужному QTextBlock'у не нашёл, изобрёл такой вот велосипед

Код:
   QTextCursor cursor = ui.textEdit->textCursor();
   int blockCount = ui.textEdit->document()->blockCount();

   if(number < blockCount / 2)
   {
      cursor.movePosition(QTextCursor::MoveOperation::Start);
      cursor.movePosition(QTextCursor::MoveOperation::NextBlock,
                          QTextCursor::MoveMode::MoveAnchor,
                          number - 1);
   }
   else
   {
      cursor.movePosition(QTextCursor::MoveOperation::End);
      cursor.movePosition(QTextCursor::MoveOperation::PreviousBlock,
                          QTextCursor::MoveMode::MoveAnchor,
                          blockCount - number);
   }

   ui.textEdit->setTextCursor(cursor);

Можно ли сделать что-то получше?