diff options
| author | Tarja Sundqvist <tarja.sundqvist@qt.io> | 2025-12-15 16:14:22 +0200 |
|---|---|---|
| committer | Tarja Sundqvist <tarja.sundqvist@qt.io> | 2025-12-15 16:14:22 +0200 |
| commit | b58ec3b086518da5aa573f99426235854c23e35f (patch) | |
| tree | 861a9935d8f1cdba2fdca546836a351736dbddbf /tests/auto/quick/qquickwindow/tst_qquickwindow.cpp | |
| parent | 4826f86e274f1b29bd769e6790824f9e62a40f62 (diff) | |
| parent | 22032227d16c39211e2ebceef97d21f4d89c7c87 (diff) | |
Merge tag 'v6.5.8-lts-lgpl' into 6.56.5
Qt 6.5.8-lts-lgpl release
Diffstat (limited to 'tests/auto/quick/qquickwindow/tst_qquickwindow.cpp')
| -rw-r--r-- | tests/auto/quick/qquickwindow/tst_qquickwindow.cpp | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/auto/quick/qquickwindow/tst_qquickwindow.cpp b/tests/auto/quick/qquickwindow/tst_qquickwindow.cpp index 9e5ba116ad..bb2212f025 100644 --- a/tests/auto/quick/qquickwindow/tst_qquickwindow.cpp +++ b/tests/auto/quick/qquickwindow/tst_qquickwindow.cpp @@ -550,6 +550,8 @@ private slots: void visibleVsVisibility_data(); void visibleVsVisibility(); + void dataIsNotAList(); + private: QPointingDevice *touchDevice; // TODO make const after fixing QTBUG-107864 const QPointingDevice *touchDeviceWithVelocity; @@ -4138,6 +4140,35 @@ void tst_qquickwindow::visibleVsVisibility() QCOMPARE(window->isVisible(), expectVisible); } +void tst_qquickwindow::dataIsNotAList() +{ + QQuickWindow window; + QObject child; + QQmlListProperty<QObject> data = window.property("data").value<QQmlListProperty<QObject>>(); + + QVERIFY(data.object); + QVERIFY(data.append); + QVERIFY(data.count); + QVERIFY(data.at); + QVERIFY(data.clear); + QVERIFY(data.removeLast); + + // We must not synthesize the replace method on this property. QQuickItem doesn't support it. + QVERIFY(!data.replace); + + QCOMPARE(data.count(&data), 0); + data.append(&data, &child); + QCOMPARE(data.count(&data), 1); + QCOMPARE(data.at(&data, 0), &child); + data.removeLast(&data); + QCOMPARE(data.count(&data), 0); + data.append(&data, &child); + QCOMPARE(data.count(&data), 1); + QCOMPARE(data.at(&data, 0), &child); + data.clear(&data); + QCOMPARE(data.count(&data), 0); +} + QTEST_MAIN(tst_qquickwindow) #include "tst_qquickwindow.moc" |
