aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/quick/qquickshape
diff options
context:
space:
mode:
authorLaszlo Agocs <laszlo.agocs@qt.io>2017-06-06 15:51:14 +0200
committerLaszlo Agocs <laszlo.agocs@qt.io>2017-06-08 13:59:50 +0000
commit123f698c5bbf23ad816bf2274620ab4f0a82ed2f (patch)
tree12bbb64f44a4110ab1f2d5124245fefdc845d509 /tests/auto/quick/qquickshape
parentf4f89858cffa1107af5139dfb1e1d7b16ca3a1a0 (diff)
Allow freely mixing non-ShapePath objects in Shape
The own list property must be kept. However, we can reuse QQuickItemPrivate's data accessors in order to start supporting code like: Shape { .. ShapePath { ... } ShapePath { ... } Rectangle { ... } Image { ... } // any other visual type // or non-visual: Timer { ... } } Change-Id: I6d502d697cae37bf16857770273a749cee1b3aa3 Reviewed-by: J-P Nurmi <jpnurmi@qt.io>
Diffstat (limited to 'tests/auto/quick/qquickshape')
-rw-r--r--tests/auto/quick/qquickshape/tst_qquickshape.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/tests/auto/quick/qquickshape/tst_qquickshape.cpp b/tests/auto/quick/qquickshape/tst_qquickshape.cpp
index a984c28732..4f220cf801 100644
--- a/tests/auto/quick/qquickshape/tst_qquickshape.cpp
+++ b/tests/auto/quick/qquickshape/tst_qquickshape.cpp
@@ -80,7 +80,7 @@ void tst_QQuickShape::initValues()
QVERIFY(!obj->asynchronous());
QVERIFY(obj->enableVendorExtensions());
QVERIFY(obj->status() == QQuickShape::Null);
- auto vps = obj->elements();
+ auto vps = obj->data();
QVERIFY(vps.count(&vps) == 0);
delete obj;
@@ -97,10 +97,10 @@ void tst_QQuickShape::vpInitValues()
QVERIFY(!obj->asynchronous());
QVERIFY(obj->enableVendorExtensions());
QVERIFY(obj->status() == QQuickShape::Null);
- auto vps = obj->elements();
+ auto vps = obj->data();
QVERIFY(vps.count(&vps) == 2);
- QQuickShapePath *vp = vps.at(&vps, 0);
+ QQuickShapePath *vp = qobject_cast<QQuickShapePath *>(vps.at(&vps, 0));
QVERIFY(vp != nullptr);
QQmlListReference pathList(vp, "pathElements");
QCOMPARE(pathList.count(), 0);
@@ -128,7 +128,7 @@ void tst_QQuickShape::basicShape()
QQuickShape *obj = findItem<QQuickShape>(window->rootObject(), "pathItem");
QVERIFY(obj != nullptr);
- QQmlListReference list(obj, "elements");
+ QQmlListReference list(obj, "data");
QCOMPARE(list.count(), 1);
QQuickShapePath *vp = qobject_cast<QQuickShapePath *>(list.at(0));
QVERIFY(vp != nullptr);
@@ -168,7 +168,7 @@ void tst_QQuickShape::changeSignals()
obj->setAsynchronous(false);
QCOMPARE(asyncPropSpy.count(), 2);
- QQmlListReference list(obj, "elements");
+ QQmlListReference list(obj, "data");
QQuickShapePath *vp = qobject_cast<QQuickShapePath *>(list.at(0));
QVERIFY(vp != nullptr);