summaryrefslogtreecommitdiffstats
path: root/examples/qt3d/dynamicscene-cpp/examplescene.cpp
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2016-04-15 15:29:58 +0100
committerSean Harmer <sean.harmer@kdab.com>2016-04-17 12:26:13 +0000
commit39601485bcae975a71672259c71dbfa4b5e0a9ea (patch)
tree9b94a2fe087f10100638ef994402f096b96e41ed /examples/qt3d/dynamicscene-cpp/examplescene.cpp
parent01082edaa1147f5603548db92da0149d922eb6ec (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.cpp17
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()