QTextDocument::FindFlags SearchWidget::findFlags() const { QTextDocument::FindFlags flags = 0; if (wholeWordsOnly()) { flags |= QTextDocument::FindWholeWords; } if (caseSensitive()) { flags |= QTextDocument::FindCaseSensitively; } return flags; }
QTextCursor FindDialog::find(const QTextCursor &start, const QTextDocument *doc) { if (start.isNull()) return start; const QString &searchString = getSearchString(); QTextDocument::FindFlags findFlags = 0; if (findBackwards()) findFlags |= QTextDocument::FindBackward; if (caseSensitive()) findFlags |= QTextDocument::FindCaseSensitively; if (wholeWordsOnly()) findFlags |= QTextDocument::FindWholeWords; if (regularExpression()) return doc->find(QRegExp(searchString), start, findFlags); // plain-text search return doc->find(searchString, start, findFlags); }