forked from qt-creator/qt-creator
Core: Replace QRegExp by QRegularExpression
Task-number: QTCREATORBUG-24098 Change-Id: I7a492d262dba80a5249076678b4e0b237f7cf154 Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user