diff options
Diffstat (limited to 'src/plugins/coreplugin/find/itemviewfind.cpp')
-rw-r--r-- | src/plugins/coreplugin/find/itemviewfind.cpp | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/src/plugins/coreplugin/find/itemviewfind.cpp b/src/plugins/coreplugin/find/itemviewfind.cpp index ae1103a165..031864e9c2 100644 --- a/src/plugins/coreplugin/find/itemviewfind.cpp +++ b/src/plugins/coreplugin/find/itemviewfind.cpp @@ -191,22 +191,21 @@ IFindSupport::Result ItemViewFind::find(const QString &searchTxt, int currentRow = currentIndex.row(); bool sensitive = (findFlags & FindCaseSensitively); - QRegExp searchExpr; + QRegularExpression searchExpr; if (findFlags & FindRegularExpression) { - searchExpr = QRegExp(searchTxt, - (sensitive ? Qt::CaseSensitive : - Qt::CaseInsensitive)); + searchExpr = QRegularExpression(searchTxt, + (sensitive ? QRegularExpression::NoPatternOption : + QRegularExpression::CaseInsensitiveOption)); } else if (findFlags & FindWholeWords) { - const QString escapedSearchText = QRegExp::escape(searchTxt); + const QString escapedSearchText = QRegularExpression::escape(searchTxt); const QString wordBoundary = QLatin1String("\b"); - searchExpr = QRegExp(wordBoundary + escapedSearchText + wordBoundary, - (sensitive ? Qt::CaseSensitive : - Qt::CaseInsensitive)); + searchExpr = QRegularExpression(wordBoundary + escapedSearchText + wordBoundary, + (sensitive ? QRegularExpression::NoPatternOption : + QRegularExpression::CaseInsensitiveOption)); } else { - searchExpr = QRegExp(searchTxt, - (sensitive ? Qt::CaseSensitive : - Qt::CaseInsensitive), - QRegExp::FixedString); + searchExpr = QRegularExpression(QRegularExpression::escape(searchTxt), + (sensitive ? QRegularExpression::NoPatternOption : + QRegularExpression::CaseInsensitiveOption)); } @@ -226,7 +225,7 @@ IFindSupport::Result ItemViewFind::find(const QString &searchTxt, index, d->m_role).toString(); if (d->m_view->model()->flags(index) & Qt::ItemIsSelectable && (index.row() != currentRow || index.parent() != currentIndex.parent()) - && searchExpr.indexIn(text) != -1) + && text.indexOf(searchExpr) != -1) resultIndex = index; } index = followingIndex(index, backward, &stepWrapped); |