aboutsummaryrefslogtreecommitdiffstats
path: root/src/templates
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@theqtcompany.com>2016-03-04 16:32:52 +0100
committerJ-P Nurmi <jpnurmi@theqtcompany.com>2016-03-07 10:00:14 +0000
commita055629f43cf8589ff6d69e46b2610429aaa4167 (patch)
treec436ccee6480a4cc05db5a707179b1897e34eefb /src/templates
parent28a94cd2d48c97b813265367a163544ac26c2063 (diff)
SwipeView: cull items outside the view
This hides them until they become visible in the view. Hiding them explicitly is not an option, because then they will never show up. This technique is used in QQuickItemView::initItem() and FxViewItem::setVisible(). Change-Id: I3a3779e11a57c6dcf94ffc834f6e920449aea74a Task-number: QTBUG-51078 Task-number: QTBUG-51669 Reviewed-by: Mitch Curtis <mitch.curtis@theqtcompany.com>
Diffstat (limited to 'src/templates')
-rw-r--r--src/templates/qquickswipeview.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/templates/qquickswipeview.cpp b/src/templates/qquickswipeview.cpp
index c33163fe..f807439b 100644
--- a/src/templates/qquickswipeview.cpp
+++ b/src/templates/qquickswipeview.cpp
@@ -142,6 +142,7 @@ void QQuickSwipeView::geometryChanged(const QRectF &newGeometry, const QRectF &o
void QQuickSwipeView::itemAdded(int, QQuickItem *item)
{
Q_D(QQuickSwipeView);
+ QQuickItemPrivate::get(item)->setCulled(true); // QTBUG-51078, QTBUG-51669
if (isComponentComplete())
item->setSize(QSizeF(d->contentItem->width(), d->contentItem->height()));
}