summaryrefslogtreecommitdiffstats
path: root/src/core/aspects/qabstractaspect_p.h
diff options
context:
space:
mode:
authorMike Krus <mike.krus@kdab.com>2019-09-17 15:47:59 +0100
committerMike Krus <mike.krus@kdab.com>2019-10-04 07:10:20 +0100
commit53efe4ea5a26e67b5a37a7a79744872af1ec34bb (patch)
treed513b42dfabcb87cbb40e9f9a3397a2555ecfda2 /src/core/aspects/qabstractaspect_p.h
parent703f7964f88df116d0dd3fdd0a8005b9abef8737 (diff)
Remove use of node/components added/removed messages
Introduce mechanism to notify backend nodes of changes in relationship between nodes. If a component is added or removed from an entity, or if a node is added or removed from a property of another node, then just rely on the node being marked as dirty when syncing takes place. For nodes that do not support syncing, messages are delivered as before but allocated on the stack rather than the heap. Change-Id: I06affac77e42a9998d9c7f44e231c7724c52b320 Reviewed-by: Mike Krus <mike.krus@kdab.com>
Diffstat (limited to 'src/core/aspects/qabstractaspect_p.h')
-rw-r--r--src/core/aspects/qabstractaspect_p.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/core/aspects/qabstractaspect_p.h b/src/core/aspects/qabstractaspect_p.h
index 8bd26cf00..670302cfa 100644
--- a/src/core/aspects/qabstractaspect_p.h
+++ b/src/core/aspects/qabstractaspect_p.h
@@ -130,6 +130,7 @@ public:
QBackendNode *createBackendNode(const NodeTreeChange &change) const;
void clearBackendNode(const NodeTreeChange &change) const;
void syncDirtyFrontEndNodes(const QVector<QNode *> &nodes);
+ void syncDirtyFrontEndSubNodes(const QVector<NodeRelationshipChange> &nodes);
virtual void syncDirtyFrontEndNode(QNode *node, QBackendNode *backend, bool firstTime) const;
void sendPropertyMessages(QNode *node, QBackendNode *backend) const;