summaryrefslogtreecommitdiffstats
path: root/src/core/nodes/qnode.cpp
diff options
context:
space:
mode:
authorKevin Ottens <kevin.ottens@kdab.com>2016-05-06 18:05:25 +0200
committerSean Harmer <sean.harmer@kdab.com>2016-05-06 17:42:51 +0000
commit69f5bfdd455bba39a0070088877dd9e09a096add (patch)
treeba0bc5f1bd8219eab1b6d58bfef5b2192a74d270 /src/core/nodes/qnode.cpp
parentc9cff7c7f50847b39f6022c537b9419dd0112596 (diff)
Add convenience to notify dynamic property changes
Change-Id: Ic45af9a17b693f75af04e6c4cde9e68097e133fb Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/core/nodes/qnode.cpp')
-rw-r--r--src/core/nodes/qnode.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/core/nodes/qnode.cpp b/src/core/nodes/qnode.cpp
index 02d2e7c6b..c3d907da6 100644
--- a/src/core/nodes/qnode.cpp
+++ b/src/core/nodes/qnode.cpp
@@ -41,6 +41,7 @@
#include "qnode_p.h"
#include <Qt3DCore/qentity.h>
+#include <Qt3DCore/qnodedynamicpropertychange.h>
#include <Qt3DCore/qnodepropertychange.h>
#include <Qt3DCore/qnodeaddedpropertychange.h>
#include <Qt3DCore/qnoderemovedpropertychange.h>
@@ -341,6 +342,18 @@ void QNodePrivate::notifyPropertyChange(const char *name, const QVariant &value)
notifyObservers(e);
}
+void QNodePrivate::notifyDynamicPropertyChange(const QByteArray &name, const QVariant &value)
+{
+ // Bail out early if we can to avoid operator new
+ if (m_blockNotifications)
+ return;
+
+ QNodeDynamicPropertyChangePtr e(new QNodeDynamicPropertyChange(QSceneChange::Node, m_id));
+ e->setPropertyName(name);
+ e->setValue(value);
+ notifyObservers(e);
+}
+
/*!
\internal
*/