From 5981c50aa4cd3b89ff6753c053c1d42c2cbe8672 Mon Sep 17 00:00:00 2001 From: Volker Hilsheimer Date: Tue, 22 Jul 2025 00:17:47 +0200 Subject: [PATCH] QRM: add tree test case for defaultRoleNames Amends f101e9931b2172c341801a4684ef387ae09a5cb8. Pick-to: 6.10 Change-Id: Ib46b7f59b2a96a91dea1e4c263c2a54247cb31e1 Reviewed-by: Artem Dyomin --- .../corelib/itemmodels/qrangemodel/tst_qrangemodel.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tests/auto/corelib/itemmodels/qrangemodel/tst_qrangemodel.cpp b/tests/auto/corelib/itemmodels/qrangemodel/tst_qrangemodel.cpp index 62076b63e58..89996f2c168 100644 --- a/tests/auto/corelib/itemmodels/qrangemodel/tst_qrangemodel.cpp +++ b/tests/auto/corelib/itemmodels/qrangemodel/tst_qrangemodel.cpp @@ -612,6 +612,13 @@ void tst_QRangeModel::defaultRoleNames() }(); []{ + using Tree = QList; + struct EmptyTreeProtocol + { + const MultiRoleGadget *parentRow(const MultiRoleGadget &) const { return nullptr; } + const Tree &childRows(const MultiRoleGadget &) const { return empty; } + Tree empty; + }; const QHash expectedRoleNames = { {Qt::DisplayRole, "display"}, {Qt::DecorationRole, "decoration"}, @@ -622,6 +629,8 @@ void tst_QRangeModel::defaultRoleNames() expectedRoleNames); QCOMPARE(QRangeModel(std::vector>{}).roleNames(), expectedRoleNames); + QCOMPARE(QRangeModel(Tree{}, EmptyTreeProtocol{}).roleNames(), + expectedRoleNames); }(); []{