summaryrefslogtreecommitdiffstats
path: root/tests/auto/gui
diff options
context:
space:
mode:
authorSona Kurazyan <sona.kurazyan@qt.io>2021-01-25 14:49:44 +0100
committerSona Kurazyan <sona.kurazyan@qt.io>2021-01-26 21:48:00 +0100
commitba62256c5a554be1859e756bd89fc7a031341c86 (patch)
treeff51cca32d87243e74b4dfa046eba7f6f183eb56 /tests/auto/gui
parent709a0942aa5adeea8057a92a301dee85fc575528 (diff)
Port QStandardItemModel to the new property system
Task-number: QTBUG-85520 Task-number: QTBUG-85521 Change-Id: I2f9bbe8bc06838fcbadd446e111fb697120f550c Reviewed-by: Ivan Solovev <ivan.solovev@qt.io> Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
Diffstat (limited to 'tests/auto/gui')
-rw-r--r--tests/auto/gui/itemmodels/qstandarditemmodel/tst_qstandarditemmodel.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/auto/gui/itemmodels/qstandarditemmodel/tst_qstandarditemmodel.cpp b/tests/auto/gui/itemmodels/qstandarditemmodel/tst_qstandarditemmodel.cpp
index f046ff9512..343150d25d 100644
--- a/tests/auto/gui/itemmodels/qstandarditemmodel/tst_qstandarditemmodel.cpp
+++ b/tests/auto/gui/itemmodels/qstandarditemmodel/tst_qstandarditemmodel.cpp
@@ -106,6 +106,7 @@ private slots:
void sort();
void sortRole_data();
void sortRole();
+ void sortRoleBindings();
void findItems();
void getSetHeaderItem();
void indexFromItem();
@@ -905,6 +906,22 @@ void tst_QStandardItemModel::sortRole()
}
}
+void tst_QStandardItemModel::sortRoleBindings()
+{
+ QStandardItemModel model;
+ QCOMPARE(model.sortRole(), Qt::DisplayRole);
+
+ QProperty<int> sortRole;
+ model.bindableSortRole().setBinding(Qt::makePropertyBinding(sortRole));
+ sortRole = Qt::UserRole;
+ QCOMPARE(model.sortRole(), Qt::UserRole);
+
+ QProperty<int> sortRoleObserver;
+ sortRoleObserver.setBinding([&] { return model.sortRole(); });
+ model.setSortRole(Qt::EditRole);
+ QCOMPARE(sortRoleObserver, Qt::EditRole);
+}
+
void tst_QStandardItemModel::findItems()
{
QStandardItemModel model;