Fix ListView refill() where delegate size == 0
authorBea Lam <bea.lam@nokia.com>
Wed, 3 Aug 2011 05:40:58 +0000 (15:40 +1000)
committerQt by Nokia <qt-info@nokia.com>
Thu, 4 Aug 2011 07:31:25 +0000 (09:31 +0200)
commitb1b50553cf73795e25337d5e5bb70530c90dd350
tree5a4e691400f9ddfacdf7ad5a71472487d014d439
parentc8cb154e167ae82e464b07aed8c5a0aac1112d9e
Fix ListView refill() where delegate size == 0

When refilling, if a delegate item is positioned at the start of the
buffer, it should only be removed if its height is > 0. Otherwise
refill() will constantly remove it in removeNonVisibleItems() and
add it again in the next frame in addVisibleItems().

Regression from aa99d4f5cb4f1f512d1db90536752b518dbea449

Task-number: QTBUG-20712
Change-Id: I21d25fde21e0b559a378c9e202ace58947417a4d
Reviewed-on: http://codereview.qt.nokia.com/2541
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Martin Jones <martin.jones@nokia.com>
src/declarative/items/qsglistview.cpp
tests/auto/declarative/qsglistview/tst_qsglistview.cpp