summaryrefslogtreecommitdiffstats
path: root/src/core
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2019-10-04 10:57:49 +0200
committerPaul Lemire <paul.lemire@kdab.com>2019-10-07 06:58:42 +0200
commit962b466b0e233a34f7e46d31ac971a31094b8f3a (patch)
tree6a1544862a34f0b9b48ba0f29b81aee5bc593d68 /src/core
parent99d87849392e2dd119f2973cada3d1ff409cc142 (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.cpp7
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});
}