82void TextEditFindWidget::find(
const QString &ttf,
bool skipCurrent,
bool backward,
bool *found,
bool *wrapped)
87 QTextCursor cursor = m_textEdit->textCursor();
88 QTextDocument *doc = m_textEdit->document();
90 if (!doc || cursor.isNull())
93 if (cursor.hasSelection())
94 cursor.setPosition((skipCurrent && !backward) ? cursor.position() : cursor.anchor());
97 QTextCursor newCursor = cursor;
100 QTextDocument::FindFlags options;
103 options |= QTextDocument::FindBackward;
106 options |= QTextDocument::FindCaseSensitively;
109 options |= QTextDocument::FindWholeWords;
111 newCursor = doc->find(ttf, cursor, options);
112 if (newCursor.isNull()) {
114 ac.movePosition(options & QTextDocument::FindBackward
115 ? QTextCursor::End : QTextCursor::Start);
116 newCursor = doc->find(ttf, ac, options);
117 if (newCursor.isNull()) {
129 m_textEdit->setTextCursor(newCursor);