summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib/itemmodels/qsortfilterproxymodel_common/tst_qsortfilterproxymodel.cpp
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2020-04-02 14:21:50 +0200
committerLars Knoll <lars.knoll@qt.io>2020-04-15 14:38:40 +0200
commiteb349930eee1ca8f31415dd2269a70d3dfd76257 (patch)
tree6f26a330928139086f80d1e84dcba292d901ac5a /tests/auto/corelib/itemmodels/qsortfilterproxymodel_common/tst_qsortfilterproxymodel.cpp
parent48794f5057f49373a7b8803db8bab7131e04575c (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.cpp44
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);