diff options
author | Alan Alpert <alan.alpert@nokia.com> | 2012-05-10 20:48:59 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-05-12 00:06:37 +0200 |
commit | 36d6307dd19d34354fb1ada7b6e5883977d43db8 (patch) | |
tree | a418d6db036ed61f67e6bbb76498b998b49e72d1 | |
parent | 753d9f4be5960be8b11ad067b29fc87c168ee663 (diff) |
Fix case where visible wasn't marked as dirty.
In the case where an item was marked invisible when it was already
effectively invisible, we previously did not update the dirty visibility
and so it would still get drawn when it became effectively visible.
Task-number: QTBUG-24847
Change-Id: Id1ee815e8184e4fc632214a7c8eea0a613fcc376
Reviewed-by: Martin Jones <martin.jones@nokia.com>
-rw-r--r-- | src/quick/items/qquickitem.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/quick/items/qquickitem.cpp b/src/quick/items/qquickitem.cpp index fd81328d29..be36d7652a 100644 --- a/src/quick/items/qquickitem.cpp +++ b/src/quick/items/qquickitem.cpp @@ -4114,6 +4114,8 @@ void QQuickItem::setVisible(bool v) return; d->explicitVisible = v; + if (!v) + d->dirty(QQuickItemPrivate::Visible); const bool childVisibilityChanged = d->setEffectiveVisibleRecur(d->calcEffectiveVisible()); if (childVisibilityChanged && d->parentItem) |