summaryrefslogtreecommitdiffstats
path: root/src/core/transforms
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2014-07-30 16:18:54 +0200
committerSean Harmer <sean.harmer@kdab.com>2014-08-14 15:18:05 +0200
commit270a0452974f1a893284dc9f0dce540b54e5efe3 (patch)
tree9ffccbe558ed99c6e4e38009c8778afefa687c5b /src/core/transforms
parent0fddeff6bc3f1f8f15f7bbf0a7c43abfb340ccfd (diff)
QTransform send notification only if arbiter exists
Change-Id: I5605a2f04bef4c27a663cc8a8792ba60b468e11f Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/core/transforms')
-rw-r--r--src/core/transforms/qtransform.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/core/transforms/qtransform.cpp b/src/core/transforms/qtransform.cpp
index 2222c37f5..85747c8fd 100644
--- a/src/core/transforms/qtransform.cpp
+++ b/src/core/transforms/qtransform.cpp
@@ -93,10 +93,12 @@ void QTransform::setTransformsDirty()
Q_D(QTransform);
if (!d->m_transformsDirty.loadAcquire()) {
d->m_transformsDirty.fetchAndStoreOrdered(1);
- QScenePropertyChangePtr e(new QScenePropertyChange(ComponentUpdated, this));
- e->setPropertyName(QByteArrayLiteral("matrix"));
- e->setValue(matrix());
- notifyObservers(e);
+ if (d->m_changeArbiter != Q_NULLPTR) {
+ QScenePropertyChangePtr e(new QScenePropertyChange(ComponentUpdated, this));
+ e->setPropertyName(QByteArrayLiteral("matrix"));
+ e->setValue(matrix());
+ notifyObservers(e);
+ }
}
}