diff options
Diffstat (limited to 'tests/benchmarks/qml/librarymetrics_performance/data/absolutepositioning.qml')
-rw-r--r-- | tests/benchmarks/qml/librarymetrics_performance/data/absolutepositioning.qml | 119 |
1 files changed, 119 insertions, 0 deletions
diff --git a/tests/benchmarks/qml/librarymetrics_performance/data/absolutepositioning.qml b/tests/benchmarks/qml/librarymetrics_performance/data/absolutepositioning.qml new file mode 100644 index 0000000000..9dac3a5fd0 --- /dev/null +++ b/tests/benchmarks/qml/librarymetrics_performance/data/absolutepositioning.qml @@ -0,0 +1,119 @@ +import QtQuick 2.0 + +// positioning all elements manually. +Rectangle { + id: p + color: "red" + width: 400 + height: 800 + + Rectangle { + id: c + color: "blue" + width: 400 + height: 400 + y: 400 + + Rectangle { + id: n1 + color: "green" + width: 200 + height: 100 + x: 0 + y: 200 + } + + Rectangle { + id: n2 + color: "cyan" + width: 200 + height: 100 + x: 200 + y: 200 + } + + Rectangle { + id: n3 + color: "aquamarine" + width: 200 + height: 100 + x: 0 + y: 300 + } + + Rectangle { + id: n4 + color: "lightgreen" + width: 200 + height: 100 + x: 200 + y: 300 + } + } + + // for visually determining correctness. + //Timer { + // property int count: 0 + // interval: 1000 + // running: true + // repeat: true + // onTriggered: { + // if (count == 0) { + // count = 1; + // // expand + // p.height = 800 + // c.height = 400 + // c.y = 400 + // n1.height = 100 + // n1.y = 200 + // n2.height = 100 + // n2.y = 200 + // n3.height = 100 + // n3.y = 300 + // n4.height = 100 + // n4.y = 300 + // } else { + // count = 0; + // // shrink + // p.height = 400 + // c.height = 200 + // c.y = 200 + // n1.height = 50 + // n1.y = 100 + // n2.height = 50 + // n2.y = 100 + // n3.height = 50 + // n3.y = 150 + // n4.height = 50 + // n4.y = 150 + // } + // } + //} + + Component.onCompleted: { + // expand + p.height = 800 + c.height = 400 + c.y = 400 + n1.height = 100 + n1.y = 200 + n2.height = 100 + n2.y = 200 + n3.height = 100 + n3.y = 300 + n4.height = 100 + n4.y = 300 + // shrink + p.height = 400 + c.height = 200 + c.y = 200 + n1.height = 50 + n1.y = 100 + n2.height = 50 + n2.y = 100 + n3.height = 50 + n3.y = 150 + n4.height = 50 + n4.y = 150 + } +} |