ListViews loses items if all visible items are removed.
authorMartin Jones <martin.jones@nokia.com>
Fri, 13 May 2011 05:28:30 +0000 (15:28 +1000)
committerMartin Jones <martin.jones@nokia.com>
Fri, 13 May 2011 05:28:30 +0000 (15:28 +1000)
commit576d577438f1193bbc934e904b809d5b23b8d54e
tree900f0de9c10ed59b48f1eab73de1447615d49630
parentf69e465e15930ef02dceba7175eed6f3f1df070e
ListViews loses items if all visible items are removed.

Occurs when at end of list and all visible items are removed in
multiple steps, without entering the event loop.
We were not updating visibleIndex if there were no visible items
when handling itemsRemoved().
Also avoid skipping items in refill if there are no valid visible
items for reference.

Change-Id: I2ff58fb191f6b053f33d5446220d597eb15b66d4
Task-number: QTBUG-19198
Reviewed-by: Bea Lam
src/declarative/graphicsitems/qdeclarativelistview.cpp
tests/auto/declarative/qdeclarativelistview/tst_qdeclarativelistview.cpp