83void TextEditFindWidget::find(
const QString &ttf,
bool skipCurrent,
bool backward,
bool *found,
bool *wrapped)
88 QTextCursor cursor = m_textEdit->textCursor();
89 QTextDocument *doc = m_textEdit->document();
91 if (!doc || cursor.isNull())
94 if (cursor.hasSelection())
95 cursor.setPosition((skipCurrent && !backward) ? cursor.position() : cursor.anchor());
98 QTextCursor newCursor = cursor;
100 if (!ttf.isEmpty()) {
101 QTextDocument::FindFlags options;
104 options |= QTextDocument::FindBackward;
107 options |= QTextDocument::FindCaseSensitively;
110 options |= QTextDocument::FindWholeWords;
112 newCursor = doc->find(ttf, cursor, options);
113 if (newCursor.isNull()) {
115 ac.movePosition(options & QTextDocument::FindBackward
116 ? QTextCursor::End : QTextCursor::Start);
117 newCursor = doc->find(ttf, ac, options);
118 if (newCursor.isNull()) {
130 m_textEdit->setTextCursor(newCursor);