以下のコードでは、検索用語が見つかった時点でそのキーワードを強調表示していません。実際には、「次へ」ボタンを押した後、QPlainTextEdit(ui-> Editorと呼ばれる)からカーソルが消えます。それは何の原因ですか?このコードで検索用語が見つかったのはなぜですか?
void TextEditor::findNextInstanceOfSearchTerm()
{
QString searchTerm = this->edtFind->text();
if(this->TextDocument == NULL)
{
this->TextDocument = ui->Editor->document();
}
QTextCursor documentCursor(this->TextDocument);
documentCursor = this->TextDocument->find(searchTerm,documentCursor);
if(!documentCursor.isNull())
{
documentCursor.select(QTextCursor::WordUnderCursor);
}else
{
ui->statusbar->showMessage("\""+searchTerm+"\" could not be found",MESSAGE_DURATION);
}
}