diff options
author | Wang Chuan <[email protected]> | 2019-11-30 20:03:19 +0800 |
---|---|---|
committer | Wang Chuan <[email protected]> | 2020-01-15 10:25:21 +0800 |
commit | a20132c326f6d2c5fec848efb98dd86afb320e2a (patch) | |
tree | e16bfef2d0b32fa3e164f7b9e28af3ac86109e3a /src/quick/items/qquickitemview_p_p.h | |
parent | c061719d2e63c45dc2e126c8e36e9fe906a0bdfe (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 <[email protected]>
Diffstat (limited to 'src/quick/items/qquickitemview_p_p.h')
-rw-r--r-- | src/quick/items/qquickitemview_p_p.h | 1 |
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; |