diff options
author | Qiang Li <liqianga@uniontech.com> | 2021-03-03 19:26:27 +0800 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2021-03-08 14:39:05 +0000 |
commit | 3a2fe41c9fa1082e1ef89f8745777950270ed44c (patch) | |
tree | 97bf1eef45d5ceefae1c2e6c3c9014aa361550fe /src/openglwidgets | |
parent | 46b0f3e1704f67909721e738764b0f632d4ffb28 (diff) |
Fix the crashes when animated QTreeWidgetItems are hidden
QTreeView's drawTree implementation performs lazy layouting
when calling itemDecorationAt. If animations are enabled,
this can change the list of items, and invalidate the copy
made earlier.
Don't copy the list of items, use a reference instead so that
code iterating over the items later operates on valid data.
Add an assert in the private itemHeight method, it must not
be called with an index that is out of bounds.
Fixes: QTBUG-42469
Change-Id: Ifdb782881447912e00baffd1c407de10a1d8d0d4
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
(cherry picked from commit f140ef04a0c54c2c8a699db33433b8d7235d137c)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'src/openglwidgets')
0 files changed, 0 insertions, 0 deletions