From a9559a8b84ec221550512fd7ff50f6fc5a569c59 Mon Sep 17 00:00:00 2001 From: Tobias Koenig Date: Thu, 18 Oct 2018 12:24:47 +0200 Subject: Item Views: cancel flicking before a model reset While the view is flicking, if the content is updated by a model reset, it gets very confused and creates many delegates that won't be shown inside the visible area. Now we cancel any active flicking before the model reset is handled. Fixes: QTBUG-70742 Change-Id: I6f7aa368b760a00d08c540f3963c32e1e174a908 Reviewed-by: Shawn Rutledge --- src/quick/items/qquickitemview.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/quick/items/qquickitemview.cpp b/src/quick/items/qquickitemview.cpp index a1a71bf3cd..8dafc16cf4 100644 --- a/src/quick/items/qquickitemview.cpp +++ b/src/quick/items/qquickitemview.cpp @@ -1185,6 +1185,7 @@ void QQuickItemView::modelUpdated(const QQmlChangeSet &changeSet, bool reset) { Q_D(QQuickItemView); if (reset) { + cancelFlick(); if (d->transitioner) d->transitioner->setPopulateTransitionEnabled(true); d->moveReason = QQuickItemViewPrivate::SetIndex; -- cgit v1.2.3