From 7bbd402770fa27f944840c95b6a3c6121883bc58 Mon Sep 17 00:00:00 2001 From: Paul Lemire Date: Tue, 9 Jun 2015 15:34:18 +0200 Subject: Updated dynamicscene example to use pre-prepared QNode Change-Id: I03987b5189949e95452a5882bd5c58b26d885a2c Reviewed-by: Sean Harmer --- examples/qt3d/dynamicscene-cpp/examplescene.cpp | 24 +++++++++++++----------- 1 file 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() -- cgit v1.2.3