diff options
author | Paul Lemire <paul.lemire@kdab.com> | 2019-10-04 10:57:49 +0200 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2019-10-07 06:58:42 +0200 |
commit | 962b466b0e233a34f7e46d31ac971a31094b8f3a (patch) | |
tree | 6a1544862a34f0b9b48ba0f29b81aee5bc593d68 /src/core | |
parent | 99d87849392e2dd119f2973cada3d1ff409cc142 (diff) |
QChangeArbiter: emit receivedChange when frontend node is dirty
Otherwise when using Scene3D rendering, we might not renderer
when using the OnDemand policy.
Change-Id: I32b840751ed10661acef1fb37c827a9ad6f0ff49
Reviewed-by: Mike Krus <mike.krus@kdab.com>
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/qchangearbiter.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/core/qchangearbiter.cpp b/src/core/qchangearbiter.cpp index 6c118341a..e5745b017 100644 --- a/src/core/qchangearbiter.cpp +++ b/src/core/qchangearbiter.cpp @@ -249,14 +249,15 @@ void QChangeArbiter::sceneChangeEventWithLock(const QSceneChangeList &e) void QChangeArbiter::addDirtyFrontEndNode(QNode *node) { - if (!m_dirtyFrontEndNodes.contains(node)) + if (!m_dirtyFrontEndNodes.contains(node)) { m_dirtyFrontEndNodes += node; + emit receivedChange(); + } } void QChangeArbiter::addDirtyFrontEndNode(QNode *node, QNode *subNode, const char *property, ChangeFlag change) { - if (!m_dirtyFrontEndNodes.contains(node)) - m_dirtyFrontEndNodes += node; + addDirtyFrontEndNode(node); m_dirtySubNodeChanges.push_back({node, subNode, change, property}); } |