diff options
Diffstat (limited to 'tests/auto/declarative/qmlvisual/qdeclarativepositioners/dynamic.qml')
-rw-r--r-- | tests/auto/declarative/qmlvisual/qdeclarativepositioners/dynamic.qml | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/dynamic.qml b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/dynamic.qml new file mode 100644 index 0000000000..b5685d1a9a --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/dynamic.qml @@ -0,0 +1,70 @@ +import QtQuick 1.0 + +Item { + property string skip: "Expected to fail until QTBUG-14839 is resolved" + width: 120; height: 60; + property int step: 0 + function tick() + { + step++; + if(step == 1){ + //row1.destroy(); //Not dynamically created, so is this valid? + }else if(step == 2){ + r2a.destroy(); + }else if(step == 3){ + r2b.destroy(); + }else if(step == 4){ + r2c.destroy(); + }else if(step == 5){ + r3a.parent = row2; + }else if(step == 6){ + r3b.parent = row2; + }else if(step == 7){ + r3c.parent = row2; + }else if(step == 8){ + //row3.destroy();//empty now, so should have no effect//May be invalid, but was deleting the reparent items at one point + }else{ + repeater.model++; + } + } + + //Tests base positioner functionality, so don't need them all. + Column{ + move: Transition{NumberAnimation{properties:"y"}} + Row{ + id: row1 + height: childrenRect.height + Rectangle{id: r1a; width:20; height:20; color: "red"} + Rectangle{id: r1b; width:20; height:20; color: "green"} + Rectangle{id: r1c; width:20; height:20; color: "blue"} + } + Row{ + id: row2 + height: childrenRect.height + move: Transition{NumberAnimation{properties:"x"}} + Repeater{ + id: repeater + model: 0; + delegate: Component{ Rectangle { color: "yellow"; width:20; height:20;}} + } + Rectangle{id: r2a; width:20; height:20; color: "red"} + Rectangle{id: r2b; width:20; height:20; color: "green"} + Rectangle{id: r2c; width:20; height:20; color: "blue"} + } + Row{ + move: Transition{NumberAnimation{properties:"x"}} + id: row3 + height: childrenRect.height + Rectangle{id: r3a; width:20; height:20; color: "red"} + Rectangle{id: r3b; width:20; height:20; color: "green"} + Rectangle{id: r3c; width:20; height:20; color: "blue"} + } + } + Timer{ + interval: 250; + running: true; + repeat: true; + onTriggered: tick(); + } +} + |