summaryrefslogtreecommitdiffstats
path: root/src/render/materialsystem/qparameter.cpp
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2016-04-22 08:54:59 +0200
committerSean Harmer <sean.harmer@kdab.com>2016-04-23 13:21:32 +0000
commit46d34c16d38e31a8e303f248ef679c3c09893bd7 (patch)
tree6d5856a9a3e7dd4c754570b2189a504705e8334a /src/render/materialsystem/qparameter.cpp
parent4d3413cf28dbf2150fd64efc451ca1fe005c51ae (diff)
QParameter: don't manually send property change
Rely on the internal automatic mechanism. This fixes having to set a property name from a temporary QByteArray. Change-Id: I13dc7a87e3e9a665d2de77c7425a83627f931ace Task-number: QTBUG-50524 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/materialsystem/qparameter.cpp')
-rw-r--r--src/render/materialsystem/qparameter.cpp9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/render/materialsystem/qparameter.cpp b/src/render/materialsystem/qparameter.cpp
index ba4eb5895..c4bea633b 100644
--- a/src/render/materialsystem/qparameter.cpp
+++ b/src/render/materialsystem/qparameter.cpp
@@ -120,19 +120,14 @@ void QParameter::setValue(const QVariant &dv)
{
Q_D(QParameter);
if (d->m_value != dv) {
- d->setValue(dv);
- emit valueChanged(dv);
// In case node values are declared inline
QNode *nodeValue = dv.value<QNode *>();
if (nodeValue != Q_NULLPTR && !nodeValue->parent())
nodeValue->setParent(this);
- QNodePropertyChangePtr change(new QNodePropertyChange(NodeUpdated, QSceneChange::Node, id()));
- change->setPropertyName(d->m_name.toUtf8().data());
- change->setValue(d->m_backendValue);
-
- d->notifyObservers(change);
+ d->setValue(dv);
+ emit valueChanged(dv);
}
}