diff options
author | Paul Lemire <paul.lemire@kdab.com> | 2014-07-23 09:56:06 +0200 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2014-07-25 00:09:49 +0200 |
commit | 9523014d7cf448f91e3f7152b00aaf554bd4b09c (patch) | |
tree | bb560828069ba42f15d13eb4cec411d94eb828f4 /examples | |
parent | 51ab0f184f12e3ea501863a75a3e979ae7a5ea07 (diff) |
simple-qml dynamic update of Technique Criterion value
When the timer changes, it should trigger an enable/disable criterion that
enables or disables a Technique. This is shown on screen by seeing either the
default rendering technique for shaded balls when disabled and colored and
textured balls when enabled.
Change-Id: I997bae4527caa66bae089320723ef849de945028
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'examples')
-rw-r--r-- | examples/simple-qml/ForwardRenderer.qml | 3 | ||||
-rw-r--r-- | examples/simple-qml/main.qml | 11 |
2 files changed, 11 insertions, 3 deletions
diff --git a/examples/simple-qml/ForwardRenderer.qml b/examples/simple-qml/ForwardRenderer.qml index 712066aef..5b2258b71 100644 --- a/examples/simple-qml/ForwardRenderer.qml +++ b/examples/simple-qml/ForwardRenderer.qml @@ -60,7 +60,8 @@ TechniqueFilter { property alias layerFilters : layerFilter.layers criteria : [ - Criterion { name : "RenderingStyle"; value : "forward"} + Criterion { name : "RenderingStyle"; value : "forward"}, + Criterion { name : "Enabled"; value : true} ] Viewport { diff --git a/examples/simple-qml/main.qml b/examples/simple-qml/main.qml index 60fa0dae9..4496f0ef3 100644 --- a/examples/simple-qml/main.qml +++ b/examples/simple-qml/main.qml @@ -57,6 +57,7 @@ Entity { QQ2.Timer { + id : timer property bool test : false; interval : 2000 repeat : true @@ -266,7 +267,10 @@ Entity { effect : Effect { techniques : [ Technique { - criteria : [Criterion { name : "RenderingStyle"; value : "forward"}] + criteria : [ + Criterion { name : "RenderingStyle"; value : "forward"}, + Criterion { name : "Enabled"; value : true} + ] openGLFilter {api : OpenGLFilter.Desktop; profile : OpenGLFilter.Core; minorVersion : 1; majorVersion : 3 } renderPasses : [ RenderPass { @@ -347,7 +351,10 @@ Entity { techniques : [ Technique { openGLFilter {api : OpenGLFilter.Desktop; profile : OpenGLFilter.Core; minorVersion : 1; majorVersion : 3 } - criteria : [Criterion { name : "RenderingStyle"; value : "forward"}] + criteria : [ + Criterion { name : "RenderingStyle"; value : "forward"}, + Criterion { name : "Enabled"; value : timer.test; onValueChanged: console.log("VALUE " + value)} + ] parameters : [Parameter { name : "lightPos"; value : Qt.vector4d(10.0, 10.0, 0.0, 1.0);}] |