summaryrefslogtreecommitdiffstats
path: root/src/core/qchangearbiter.cpp
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2016-06-29 16:38:07 +0200
committerPaul Lemire <paul.lemire@kdab.com>2016-07-04 06:10:06 +0000
commitec02c3dcad1deb1cec5b83a95194071cef2bf8e1 (patch)
tree27e3fa3e31983e546fe28ba87ecc87624a3d7b59 /src/core/qchangearbiter.cpp
parentc248d198fb6fac4bb0811762c95bf3d238bf77f2 (diff)
QChangeArbiter: check delivery flag of changes
Change-Id: I4137825343e8d63a8b81027653755cffc83a3dfe Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/core/qchangearbiter.cpp')
-rw-r--r--src/core/qchangearbiter.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/core/qchangearbiter.cpp b/src/core/qchangearbiter.cpp
index 19bbc479a..3bd3f69e8 100644
--- a/src/core/qchangearbiter.cpp
+++ b/src/core/qchangearbiter.cpp
@@ -128,7 +128,8 @@ void QChangeArbiter::distributeQueueChanges(QChangeQueue *changeQueue)
if (it != m_nodeObservations.cend()) {
const QObserverList &observers = it.value();
for (const QObserverPair &observer : observers) {
- if ((change->type() & observer.first))
+ if ((change->type() & observer.first) &&
+ (change->deliveryFlags() & QSceneChange::BackendNodes))
observer.second->sceneChangeEvent(change);
}
if (change->deliveryFlags() & QSceneChange::Nodes) {