diff options
author | Sean Harmer <sean.harmer@kdab.com> | 2016-04-15 15:29:58 +0100 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2016-04-17 12:26:13 +0000 |
commit | 39601485bcae975a71672259c71dbfa4b5e0a9ea (patch) | |
tree | 9b94a2fe087f10100638ef994402f096b96e41ed /examples/qt3d/dynamicscene-cpp/examplescene.cpp | |
parent | 01082edaa1147f5603548db92da0149d922eb6ec (diff) |
Simplify dynamicscene-cpp a little
Change-Id: I26b1ac52402d58911dc6a502dbdee9ab05bce65e
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'examples/qt3d/dynamicscene-cpp/examplescene.cpp')
-rw-r--r-- | examples/qt3d/dynamicscene-cpp/examplescene.cpp | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/examples/qt3d/dynamicscene-cpp/examplescene.cpp b/examples/qt3d/dynamicscene-cpp/examplescene.cpp index 9b489f93f..b11e2f54a 100644 --- a/examples/qt3d/dynamicscene-cpp/examplescene.cpp +++ b/examples/qt3d/dynamicscene-cpp/examplescene.cpp @@ -59,6 +59,7 @@ ExampleScene::ExampleScene(Qt3DCore::QNode *parent) , m_timer(new QTimer(this)) , m_even(true) { + buildScene(); QObject::connect(m_timer, SIGNAL(timeout()), SLOT(updateScene())); m_timer->setInterval(1200); m_timer->start(); @@ -71,19 +72,11 @@ ExampleScene::~ExampleScene() void ExampleScene::updateScene() { - 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; + for (int i = 0; i < m_entities.size(); ++i) { + const bool visible = (i % 2) ^ m_even; + m_entities[i]->setParent(visible ? this : nullptr); } + m_even = !m_even; } void ExampleScene::buildScene() |