Exemplo n.º 1
0
QTextDocument::FindFlags SearchWidget::findFlags() const
{
    QTextDocument::FindFlags flags = 0;
    if (wholeWordsOnly())
    {
        flags |= QTextDocument::FindWholeWords;
    }
    if (caseSensitive())
    {
        flags |= QTextDocument::FindCaseSensitively;
    }
    return flags;
}
Exemplo n.º 2
0
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);
}