diff options
author | J-P Nurmi <jpnurmi@theqtcompany.com> | 2016-03-04 16:32:52 +0100 |
---|---|---|
committer | J-P Nurmi <jpnurmi@theqtcompany.com> | 2016-03-07 10:00:14 +0000 |
commit | a055629f43cf8589ff6d69e46b2610429aaa4167 (patch) | |
tree | c436ccee6480a4cc05db5a707179b1897e34eefb /src/templates | |
parent | 28a94cd2d48c97b813265367a163544ac26c2063 (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.cpp | 1 |
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())); } |