diff options
author | Mike Krus <mike.krus@kdab.com> | 2019-09-17 15:47:59 +0100 |
---|---|---|
committer | Mike Krus <mike.krus@kdab.com> | 2019-10-04 07:10:20 +0100 |
commit | 53efe4ea5a26e67b5a37a7a79744872af1ec34bb (patch) | |
tree | d513b42dfabcb87cbb40e9f9a3397a2555ecfda2 /src/core/aspects/qabstractaspect_p.h | |
parent | 703f7964f88df116d0dd3fdd0a8005b9abef8737 (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.h | 1 |
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; |