aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlan Alpert <alan.alpert@nokia.com>2012-05-10 20:48:59 +1000
committerQt by Nokia <qt-info@nokia.com>2012-05-12 00:06:37 +0200
commit36d6307dd19d34354fb1ada7b6e5883977d43db8 (patch)
treea418d6db036ed61f67e6bbb76498b998b49e72d1
parent753d9f4be5960be8b11ad067b29fc87c168ee663 (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.cpp2
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)