path: root/src/plugins
diff options
authorStephen Kelly <>2016-12-18 14:35:11 +0000
committerChristian Ehrlicher <>2017-11-22 21:24:56 +0000
commita6d7f38791bd4627314be2c93d0989116413830e (patch)
tree4bb7ad23b2fc6711cc0bd3d2bc32acb21db187c5 /src/plugins
parent45a5f28aa4d6bc090a5fa094d3b2eb68306714a2 (diff)
QHeaderView: Simplify and fix layoutChange handling
A layoutChange indicates that anything can have moved to anywhere else, including as a result purely of new items being added. It can also indicate that items are removed. The old code here incorrectly assumed that the section count remained constant over this operation by setting the size of the oldSectionHidden QBitArray - whose size is the size before the layoutChange operation - and then calling setBit with model rows numbered after the layoutChange operation. As the two are not necessarily the same dimensions, this can result in asserts from the setBit call. Simplify the handling of layoutChanged entirely by clearing section information, and using the QPersistentIndexes which indicate hidden state to restore that state after re-population. Task-number: QTBUG-53221 Change-Id: I3cda13e86b51b3029b37b647a48748fb604db252 Reviewed-by: Thorbjørn Lund Martsum <>
Diffstat (limited to 'src/plugins')
0 files changed, 0 insertions, 0 deletions