diff options
author | Lars Knoll <lars.knoll@qt.io> | 2020-03-27 11:56:25 +0100 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2020-04-01 20:36:49 +0000 |
commit | 47e576528e4f61c1e387e7ee89bc6b18b7ce3d94 (patch) | |
tree | 8b24fc1f92f709530854abe8e3aea31804ce00a1 /src/shared | |
parent | 553c3c2c74f631598dfda3e8a026ed1dc358626a (diff) |
Port QtCreator over to use filterRegularExpression
QSortFilterProxyModel::filterRegExp is going to go away in Qt6,
so port over to use QRegularExpression instead.
This required some changes where setFilterWildcard/FixedString()
was being used, as those would instantiate QRegExp based filters
in Qt 5, and will use QRegularExpression in Qt 6. Use the generic
setFilterRegularExpression here, to keep things portable between
5 and 6.
Change-Id: I6379be781aa3821b10ba783c088f82c1a0970911
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'src/shared')
-rw-r--r-- | src/shared/help/bookmarkmanager.cpp | 11 | ||||
-rw-r--r-- | src/shared/help/bookmarkmanager.h | 2 |
2 files changed, 6 insertions, 7 deletions
diff --git a/src/shared/help/bookmarkmanager.cpp b/src/shared/help/bookmarkmanager.cpp index e67f910e9c..788bf6a714 100644 --- a/src/shared/help/bookmarkmanager.cpp +++ b/src/shared/help/bookmarkmanager.cpp @@ -49,6 +49,7 @@ #include <QApplication> #include <QDialogButtonBox> #include <QSortFilterProxyModel> +#include <QRegularExpression> #include <QHelpEngine> @@ -76,8 +77,7 @@ BookmarkDialog::BookmarkDialog(BookmarkManager *manager, const QString &title, proxyModel->setDynamicSortFilter(true); proxyModel->setFilterRole(Qt::UserRole + 10); proxyModel->setSourceModel(bookmarkManager->treeBookmarkModel()); - proxyModel->setFilterRegExp(QRegExp(QLatin1String("Folder"), - Qt::CaseSensitive, QRegExp::FixedString)); + proxyModel->setFilterRegularExpression(QRegularExpression(QLatin1String("Folder"))); ui.treeView->setModel(proxyModel); ui.treeView->expandAll(); @@ -320,14 +320,14 @@ void BookmarkWidget::filterChanged() { bool searchBookmarks = searchField->text().isEmpty(); if (!searchBookmarks) { - regExp.setPattern(searchField->text()); + regExp.setPattern(QRegularExpression::escape(searchField->text())); filterBookmarkModel->setSourceModel(bookmarkManager->listBookmarkModel()); } else { regExp.setPattern(QString()); filterBookmarkModel->setSourceModel(bookmarkManager->treeBookmarkModel()); } - filterBookmarkModel->setFilterRegExp(regExp); + filterBookmarkModel->setFilterRegularExpression(regExp); const QModelIndex &index = treeView->indexAt(QPoint(1, 1)); if (index.isValid()) @@ -408,8 +408,7 @@ void BookmarkWidget::customContextMenuRequested(const QPoint &point) void BookmarkWidget::setup() { - regExp.setPatternSyntax(QRegExp::FixedString); - regExp.setCaseSensitivity(Qt::CaseInsensitive); + regExp.setPatternOptions(QRegularExpression::CaseInsensitiveOption); QLayout *vlayout = new QVBoxLayout(this); vlayout->setContentsMargins(0, 0, 0, 0); diff --git a/src/shared/help/bookmarkmanager.h b/src/shared/help/bookmarkmanager.h index c11cc5e9bb..0339bbf315 100644 --- a/src/shared/help/bookmarkmanager.h +++ b/src/shared/help/bookmarkmanager.h @@ -122,7 +122,7 @@ private: void expandItems(); bool eventFilter(QObject *object, QEvent *event); - QRegExp regExp; + QRegularExpression regExp; TreeView *treeView; Utils::FancyLineEdit *searchField; BookmarkManager *bookmarkManager; |