diff options
-rw-r--r-- | src/render/io/scene.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/render/io/scene.cpp b/src/render/io/scene.cpp index bd6cbee84..cd0190c2a 100644 --- a/src/render/io/scene.cpp +++ b/src/render/io/scene.cpp @@ -80,10 +80,12 @@ void Scene::initializeFromPeer(const Qt3DCore::QNodeCreatedChangeBasePtr &change void Scene::sceneChangeEvent(const Qt3DCore::QSceneChangePtr &e) { - QNodePropertyChangePtr propertyChange = qSharedPointerCast<QNodePropertyChange>(e); - if (propertyChange->propertyName() == QByteArrayLiteral("source")) { - m_source = propertyChange->value().toUrl(); - m_sceneManager->addSceneData(m_source, peerId()); + if (e->type() == NodeUpdated) { + QNodePropertyChangePtr propertyChange = qSharedPointerCast<QNodePropertyChange>(e); + if (propertyChange->propertyName() == QByteArrayLiteral("source")) { + m_source = propertyChange->value().toUrl(); + m_sceneManager->addSceneData(m_source, peerId()); + } } markDirty(AbstractRenderer::AllDirty); } |