diff options
author | Lars Knoll <lars.knoll@qt.io> | 2020-04-02 14:21:50 +0200 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2020-04-15 14:38:40 +0200 |
commit | eb349930eee1ca8f31415dd2269a70d3dfd76257 (patch) | |
tree | 6f26a330928139086f80d1e84dcba292d901ac5a /tests/auto/corelib/itemmodels/qsortfilterproxymodel_common/tst_qsortfilterproxymodel.cpp | |
parent | 48794f5057f49373a7b8803db8bab7131e04575c (diff) |
Remove QRegExp support from QSortFilterProxyModel
Map setFilterWildcard() and setFilterFixedString() to now use
QRegularExpression.
Change-Id: I2dff2015234decb2badfd306975dcff8553cdd7f
Reviewed-by: Alex Blasche <alexander.blasche@qt.io>
Diffstat (limited to 'tests/auto/corelib/itemmodels/qsortfilterproxymodel_common/tst_qsortfilterproxymodel.cpp')
-rw-r--r-- | tests/auto/corelib/itemmodels/qsortfilterproxymodel_common/tst_qsortfilterproxymodel.cpp | 44 |
1 files changed, 8 insertions, 36 deletions
diff --git a/tests/auto/corelib/itemmodels/qsortfilterproxymodel_common/tst_qsortfilterproxymodel.cpp b/tests/auto/corelib/itemmodels/qsortfilterproxymodel_common/tst_qsortfilterproxymodel.cpp index 6f032d2696..2d8813050b 100644 --- a/tests/auto/corelib/itemmodels/qsortfilterproxymodel_common/tst_qsortfilterproxymodel.cpp +++ b/tests/auto/corelib/itemmodels/qsortfilterproxymodel_common/tst_qsortfilterproxymodel.cpp @@ -78,15 +78,7 @@ void tst_QSortFilterProxyModel::cleanupTestCase() void tst_QSortFilterProxyModel::cleanup() { - switch (m_filterType) { - case FilterType::RegExp: - m_proxy->setFilterRegExp(QRegExp()); - break; - case FilterType::RegularExpression: - m_proxy->setFilterRegularExpression(QRegularExpression()); - break; - } - + m_proxy->setFilterRegularExpression(QRegularExpression()); m_proxy->sort(-1, Qt::AscendingOrder); m_model->clear(); m_model->insertColumns(0, 1); @@ -553,7 +545,7 @@ void tst_QSortFilterProxyModel::appendRowFromCombobox() QSortFilterProxyModel proxy; proxy.setSourceModel(&model); - proxy.setFilterRegExp(pattern); + proxy.setFilterRegularExpression(pattern); QComboBox comboBox; comboBox.setModel(&proxy); @@ -873,29 +865,16 @@ class MyFilteredColumnProxyModel : public QSortFilterProxyModel { Q_OBJECT public: - MyFilteredColumnProxyModel(FilterType filterType, QObject *parent = nullptr) : - QSortFilterProxyModel(parent), - m_filterType(filterType) + MyFilteredColumnProxyModel(QObject *parent = nullptr) : + QSortFilterProxyModel(parent) { } protected: bool filterAcceptsColumn(int sourceColumn, const QModelIndex &) const override { QString key = sourceModel()->headerData(sourceColumn, Qt::Horizontal).toString(); - bool result = false; - switch (m_filterType) { - case FilterType::RegExp: - result = key.contains(filterRegExp()); - break; - case FilterType::RegularExpression: - result = key.contains(filterRegularExpression()); - break; - } - return result; + return key.contains(filterRegularExpression()); } - -private: - FilterType m_filterType; }; void tst_QSortFilterProxyModel::removeColumns_data() @@ -1104,7 +1083,7 @@ void tst_QSortFilterProxyModel::removeColumns() QFETCH(QStringList, expectedSource); QStandardItemModel model; - MyFilteredColumnProxyModel proxy(m_filterType); + MyFilteredColumnProxyModel proxy; proxy.setSourceModel(&model); if (!filter.isEmpty()) setupFilter(&proxy, filter); @@ -1358,14 +1337,7 @@ void tst_QSortFilterProxyModel::checkHierarchy(const QStringList &l, const QAbst void tst_QSortFilterProxyModel::setupFilter(QSortFilterProxyModel *model, const QString& pattern) { - switch (m_filterType) { - case FilterType::RegExp: - model->setFilterRegExp(pattern); - break; - case FilterType::RegularExpression: - model->setFilterRegularExpression(pattern); - break; - } + model->setFilterRegularExpression(pattern); } class TestModel: public QAbstractTableModel @@ -4928,7 +4900,7 @@ void tst_QSortFilterProxyModel::filterAndInsertRow() model.setStringList(initialModelList); proxyModel.setSourceModel(&model); proxyModel.setDynamicSortFilter(true); - proxyModel.setFilterRegExp(filterRegExp); + proxyModel.setFilterRegularExpression(filterRegExp); QVERIFY(proxyModel.insertRow(row)); QCOMPARE(model.stringList(), expectedModelList); |