Core: Replace QRegExp by QRegularExpression

Task-number: QTCREATORBUG-24098
Change-Id: I7a492d262dba80a5249076678b4e0b237f7cf154
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Christian Stenger
2020-06-19 09:34:47 +02:00
parent 281ec36ad8
commit a285f773e3
2 changed files with 13 additions and 14 deletions

View File

@@ -515,7 +515,7 @@ void FindToolBar::setFindText(const QString &text)
disconnect(m_ui.findEdit, &Utils::FancyLineEdit::textChanged, disconnect(m_ui.findEdit, &Utils::FancyLineEdit::textChanged,
this, &FindToolBar::invokeFindIncremental); this, &FindToolBar::invokeFindIncremental);
if (hasFindFlag(FindRegularExpression)) if (hasFindFlag(FindRegularExpression))
m_ui.findEdit->setText(QRegExp::escape(text)); m_ui.findEdit->setText(QRegularExpression::escape(text));
else else
m_ui.findEdit->setText(text); m_ui.findEdit->setText(text);
connect(m_ui.findEdit, &Utils::FancyLineEdit::textChanged, connect(m_ui.findEdit, &Utils::FancyLineEdit::textChanged,

View File

@@ -191,22 +191,21 @@ IFindSupport::Result ItemViewFind::find(const QString &searchTxt,
int currentRow = currentIndex.row(); int currentRow = currentIndex.row();
bool sensitive = (findFlags & FindCaseSensitively); bool sensitive = (findFlags & FindCaseSensitively);
QRegExp searchExpr; QRegularExpression searchExpr;
if (findFlags & FindRegularExpression) { if (findFlags & FindRegularExpression) {
searchExpr = QRegExp(searchTxt, searchExpr = QRegularExpression(searchTxt,
(sensitive ? Qt::CaseSensitive : (sensitive ? QRegularExpression::NoPatternOption :
Qt::CaseInsensitive)); QRegularExpression::CaseInsensitiveOption));
} else if (findFlags & FindWholeWords) { } else if (findFlags & FindWholeWords) {
const QString escapedSearchText = QRegExp::escape(searchTxt); const QString escapedSearchText = QRegularExpression::escape(searchTxt);
const QString wordBoundary = QLatin1String("\b"); const QString wordBoundary = QLatin1String("\b");
searchExpr = QRegExp(wordBoundary + escapedSearchText + wordBoundary, searchExpr = QRegularExpression(wordBoundary + escapedSearchText + wordBoundary,
(sensitive ? Qt::CaseSensitive : (sensitive ? QRegularExpression::NoPatternOption :
Qt::CaseInsensitive)); QRegularExpression::CaseInsensitiveOption));
} else { } else {
searchExpr = QRegExp(searchTxt, searchExpr = QRegularExpression(QRegularExpression::escape(searchTxt),
(sensitive ? Qt::CaseSensitive : (sensitive ? QRegularExpression::NoPatternOption :
Qt::CaseInsensitive), QRegularExpression::CaseInsensitiveOption));
QRegExp::FixedString);
} }
@@ -226,7 +225,7 @@ IFindSupport::Result ItemViewFind::find(const QString &searchTxt,
index, d->m_role).toString(); index, d->m_role).toString();
if (d->m_view->model()->flags(index) & Qt::ItemIsSelectable if (d->m_view->model()->flags(index) & Qt::ItemIsSelectable
&& (index.row() != currentRow || index.parent() != currentIndex.parent()) && (index.row() != currentRow || index.parent() != currentIndex.parent())
&& searchExpr.indexIn(text) != -1) && text.indexOf(searchExpr) != -1)
resultIndex = index; resultIndex = index;
} }
index = followingIndex(index, backward, &stepWrapped); index = followingIndex(index, backward, &stepWrapped);