Fix lockup in views due to endless polish loop.
authorMartin Jones <martin.jones@nokia.com>
Wed, 18 Jan 2012 06:21:50 +0000 (16:21 +1000)
committerQt by Nokia <qt-info@nokia.com>
Thu, 19 Jan 2012 23:30:09 +0000 (00:30 +0100)
commitd9fd9ff55d4d8717cb35b7af39f9f5f39f9a3448
treeff2f7725482a36506c1b5a34a7a69ff79ec10c67
parentb1da5cb07922e786bd3223317651284b73159e82
Fix lockup in views due to endless polish loop.

It was possible to cause an endless polish loop in some rare cases.
Eliminate all calls to polish() within existing polish() code paths.

Cleanup delegate creation and cancelling in the cacheBuffer area.

Adjust first item position correctly when inserting/removing before
visibleItems list.

Change-Id: I508a2e6de8cb09d904466cbf5fb6b5dfd1e89c49
Reviewed-by: Bea Lam <bea.lam@nokia.com>
src/quick/items/qquickgridview.cpp
src/quick/items/qquickitemview.cpp
src/quick/items/qquickitemview_p_p.h
src/quick/items/qquicklistview.cpp
src/quick/items/qquickvisualdatamodel.cpp
tests/auto/qtquick2/qquickgridview/tst_qquickgridview.cpp
tests/auto/qtquick2/qquicklistview/tst_qquicklistview.cpp