aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMartin Jones <martin.jones@nokia.com>2012-02-20 13:59:41 +1000
committerQt by Nokia <qt-info@nokia.com>2012-02-21 01:21:57 +0100
commitb01aec8e81a5839ee520ed4e6e4fedf1d2ec419a (patch)
tree9224d19f4d9b1ce5a95b37869cdddee68b6609fc /src
parent2954685be016123aac8100f398150a9f8cf01a92 (diff)
cacheBuffer makes delegates appear briefly in wrong position
Set delegates that are created asynchronously to non-visible. This would have happened the next time addVisibleItems() was called. Task-number: QTBUG-24364 Change-Id: I4b628bef186c8c41bd6a4d9e4ac402d59bcb4972 Reviewed-by: Bea Lam <bea.lam@nokia.com>
Diffstat (limited to 'src')
-rw-r--r--src/quick/items/qquickitemview.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/quick/items/qquickitemview.cpp b/src/quick/items/qquickitemview.cpp
index 4d7c92ad1c..955375e287 100644
--- a/src/quick/items/qquickitemview.cpp
+++ b/src/quick/items/qquickitemview.cpp
@@ -2754,6 +2754,8 @@ void QQuickItemView::initItem(int index, QQuickItem *item)
Q_D(QQuickItemView);
item->setZ(1);
if (d->requestedIndex == index) {
+ if (d->requestedAsync)
+ item->setVisible(false);
item->setParentItem(contentItem());
QDeclarative_setParent_noEvent(item, contentItem());
d->requestedItem = d->newViewItem(index, item);