diff options
Diffstat (limited to 'src/declarative/scenegraph/coreapi/qsgnodeupdater.cpp')
-rw-r--r-- | src/declarative/scenegraph/coreapi/qsgnodeupdater.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/declarative/scenegraph/coreapi/qsgnodeupdater.cpp b/src/declarative/scenegraph/coreapi/qsgnodeupdater.cpp index 326fd82c48..a6657bf67e 100644 --- a/src/declarative/scenegraph/coreapi/qsgnodeupdater.cpp +++ b/src/declarative/scenegraph/coreapi/qsgnodeupdater.cpp @@ -223,11 +223,9 @@ void QSGNodeUpdater::leaveOpacityNode(QSGOpacityNode *o) void QSGNodeUpdater::visitChildren(QSGNode *n) { - if (!n->isSubtreeBlocked()) { - int count = n->childCount(); - for (int i = 0; i < count; ++i) - visitNode(n->childAtIndex(i)); - } + int count = n->childCount(); + for (int i = 0; i < count; ++i) + visitNode(n->childAtIndex(i)); } void QSGNodeUpdater::visitNode(QSGNode *n) @@ -238,6 +236,8 @@ void QSGNodeUpdater::visitNode(QSGNode *n) if (!n->dirtyFlags() && !m_force_update) return; + if (n->isSubtreeBlocked()) + return; bool forceUpdate = n->dirtyFlags() & (QSGNode::DirtyNodeAdded | QSGNode::DirtyForceUpdate); if (forceUpdate) |