summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2015-06-09 15:34:18 +0200
committerSean Harmer <sean.harmer@kdab.com>2015-06-12 10:37:05 +0000
commit7bbd402770fa27f944840c95b6a3c6121883bc58 (patch)
tree4872417e2ce35ebcf281ee30ec52c9a0225f04f9
parent3ab249ca1b81f3d74e8d9d18915b8d8de1187c31 (diff)
Updated dynamicscene example to use pre-prepared QNode
Change-Id: I03987b5189949e95452a5882bd5c58b26d885a2c Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
-rw-r--r--examples/qt3d/dynamicscene-cpp/examplescene.cpp24
1 files changed, 13 insertions, 11 deletions
diff --git a/examples/qt3d/dynamicscene-cpp/examplescene.cpp b/examples/qt3d/dynamicscene-cpp/examplescene.cpp
index ca15b1a9f..7bfb98f33 100644
--- a/examples/qt3d/dynamicscene-cpp/examplescene.cpp
+++ b/examples/qt3d/dynamicscene-cpp/examplescene.cpp
@@ -45,10 +45,8 @@ ExampleScene::ExampleScene(Qt3D::QNode *parent)
, m_timer(new QTimer(this))
, m_even(true)
{
- buildScene();
-
QObject::connect(m_timer, SIGNAL(timeout()), SLOT(updateScene()));
- m_timer->setInterval(500);
+ m_timer->setInterval(1200);
m_timer->start();
}
@@ -59,15 +57,19 @@ ExampleScene::~ExampleScene()
void ExampleScene::updateScene()
{
- int i = 0;
- Q_FOREACH (BoxEntity *entity, m_entities) {
- if (i % 2 == 0)
- entity->setParent(m_even ? Q_NULLPTR : this);
- else
- entity->setParent(m_even ? this : Q_NULLPTR);
- ++i;
+ if (m_entities.isEmpty()) {
+ buildScene();
+ } else {
+ int i = 0;
+ Q_FOREACH (BoxEntity *entity, m_entities) {
+ if (i % 2 == 0)
+ entity->setParent(m_even ? Q_NULLPTR : this);
+ else
+ entity->setParent(m_even ? this : Q_NULLPTR);
+ ++i;
+ }
+ m_even = !m_even;
}
- m_even = !m_even;
}
void ExampleScene::buildScene()