aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquickitemview.cpp
diff options
context:
space:
mode:
authorTony Leinonen <tony.leinonen@qt.io>2021-10-21 14:44:02 +0300
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2021-11-05 13:58:59 +0000
commit812ed87784773651483808cdb3e83937d9e64dea (patch)
treecf4659d7ba2c5c43f1a0126a891b34173de4b60e /src/quick/items/qquickitemview.cpp
parenta7f291846d539b8ce99a7adaf0ae36942d316420 (diff)
Reset currentChanges if currentChanges is active when refilling listView
currentIndex was not getting updated because itemViewChangeSet was left active from previous interaction. Clear the changes if they are still active on refill. Task-number: QTBUG-92809 Change-Id: I81558a5e0bfe0f880851fff85370bd5be60a5391 Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io> (cherry picked from commit 2d8033a4ffb9ca60adee29d375491d7ed2a82747) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'src/quick/items/qquickitemview.cpp')
-rw-r--r--src/quick/items/qquickitemview.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/quick/items/qquickitemview.cpp b/src/quick/items/qquickitemview.cpp
index e37d06f333..d8d67bfa38 100644
--- a/src/quick/items/qquickitemview.cpp
+++ b/src/quick/items/qquickitemview.cpp
@@ -1785,7 +1785,7 @@ void QQuickItemViewPrivate::refill(qreal from, qreal to)
do {
bufferPause.stop();
- if (currentChanges.hasPendingChanges() || bufferedChanges.hasPendingChanges()) {
+ if (currentChanges.hasPendingChanges() || bufferedChanges.hasPendingChanges() || currentChanges.active) {
currentChanges.reset();
bufferedChanges.reset();
releaseVisibleItems(reusableFlag);