aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquickitemview_p_p.h
diff options
context:
space:
mode:
authorWang Chuan <ouchuanm@outlook.com>2019-11-30 20:03:19 +0800
committerWang Chuan <ouchuanm@outlook.com>2020-01-15 10:25:21 +0800
commita20132c326f6d2c5fec848efb98dd86afb320e2a (patch)
treee16bfef2d0b32fa3e164f7b9e28af3ac86109e3a /src/quick/items/qquickitemview_p_p.h
parentc061719d2e63c45dc2e126c8e36e9fe906a0bdfe (diff)
QQuickItemView: fix crash when changing model
When visible items become invisible, ListView will try to cache them and redisplay these items if necessary. However, we can't cache items when changing to a new model, since the old one will be deleted later Fix by adding a flag to let ListView know we are clearing items and prevent cache unnecessary items Fixes: QTBUG-80203 Change-Id: I50dcd3f0586c93496b143bdad0e59751360501a8 Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io>
Diffstat (limited to 'src/quick/items/qquickitemview_p_p.h')
-rw-r--r--src/quick/items/qquickitemview_p_p.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/quick/items/qquickitemview_p_p.h b/src/quick/items/qquickitemview_p_p.h
index b31f53b2c0..a448cf9a38 100644
--- a/src/quick/items/qquickitemview_p_p.h
+++ b/src/quick/items/qquickitemview_p_p.h
@@ -316,6 +316,7 @@ public:
bool inRequest : 1;
bool runDelayedRemoveTransition : 1;
bool delegateValidated : 1;
+ bool isClearing : 1;
protected:
virtual Qt::Orientation layoutOrientation() const = 0;