diff options
author | Chris Adams <chris.adams@jollamobile.com> | 2013-04-17 11:27:17 +1000 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-10-01 23:58:02 +0200 |
commit | 4f50ab594aa2fb1d38981127beca634ad3396489 (patch) | |
tree | 91fa983bcf96b7277d7740ac25fc24137c7600fb /tests/benchmarks/qml/librarymetrics_performance/data/anchorwithgridpositioning.qml | |
parent | 543023c43e347c76abbd4b6c25eea29e673c19dd (diff) |
Add fine-grained QML / QtQuick performance benchmarks
This commit adds a series of benchmarks to test the performance of
fundamental areas of the QML engine (compilation, instantiation, binding
evaluation, positioning) using types provided by the QtQuick QML module.
Change-Id: Iecec058c45aea0bd728f03123fa2aa79d6af8efa
Reviewed-by: Alan Alpert (Personal) <416365416c@gmail.com>
Reviewed-by: Christopher Adams <chris.adams@jollamobile.com>
Diffstat (limited to 'tests/benchmarks/qml/librarymetrics_performance/data/anchorwithgridpositioning.qml')
-rw-r--r-- | tests/benchmarks/qml/librarymetrics_performance/data/anchorwithgridpositioning.qml | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/tests/benchmarks/qml/librarymetrics_performance/data/anchorwithgridpositioning.qml b/tests/benchmarks/qml/librarymetrics_performance/data/anchorwithgridpositioning.qml new file mode 100644 index 0000000000..bc98d95e87 --- /dev/null +++ b/tests/benchmarks/qml/librarymetrics_performance/data/anchorwithgridpositioning.qml @@ -0,0 +1,86 @@ +import QtQuick 2.0 + +// positioning via anchors with a grid +Rectangle { + id: p + color: "red" + width: 400 + height: 800 + + Rectangle { + id: c + color: "blue" + anchors.top: p.verticalCenter + anchors.bottom: p.bottom + anchors.left: p.left + anchors.right: p.right + + Grid { + id: g + rows: 2 + columns: 2 + anchors.top: c.verticalCenter + anchors.bottom: c.bottom + anchors.left: c.left + anchors.right: c.right + + Rectangle { + id: n1 + color: "green" + anchors.top: g.top + anchors.bottom: g.verticalCenter + anchors.left: g.left + anchors.right: g.horizontalCenter + } + + Rectangle { + id: n2 + color: "cyan" + anchors.top: g.top + anchors.bottom: g.verticalCenter + anchors.left: g.horizontalCenter + anchors.right: g.right + } + + Rectangle { + id: n3 + color: "aquamarine" + anchors.top: g.verticalCenter + anchors.bottom: g.bottom + anchors.left: g.left + anchors.right: g.horizontalCenter + } + + Rectangle { + id: n4 + color: "lightgreen" + anchors.top: g.verticalCenter + anchors.bottom: g.bottom + anchors.left: g.horizontalCenter + anchors.right: g.right + } + } + } + + // for visually determining correctness. + //Timer { + // property int count: 0 + // interval: 1000 + // running: true + // repeat: true + // onTriggered: { + // if (count == 0) { + // count = 1; + // p.height = 800; + // } else { + // count = 0; + // p.height = 400; + // } + // } + //} + + Component.onCompleted: { + p.height = 800; + p.height = 400; + } +} |