Don't parent (QObject) delegate items to views.
authorAndrew den Exter <andrew.den-exter@nokia.com>
Fri, 25 May 2012 02:32:28 +0000 (12:32 +1000)
committerQt by Nokia <qt-info@nokia.com>
Mon, 28 May 2012 03:30:34 +0000 (05:30 +0200)
commitd4dad3a0b83c921ed4d746eb9694be8b008bcc1a
treef991d840d10a390d7937ae9769505bf45d1fe2c9
parent45931aac0cc9e251923453b980d6466028e908eb
Don't parent (QObject) delegate items to views.

This keeps object ownership within the context the items were created
in and simplifies lifetime management as the VisualDataModel has sole
license to delete objects and doesn't have to keep guards against a
view and all it's children being deleted.

Delegates are still reparented in the item heirarchy.

Change-Id: Ife5afdfe294a5a8ca1ca3638a086f72452e4915c
Reviewed-by: Martin Jones <martin.jones@nokia.com>
src/quick/items/qquickitemview.cpp
src/quick/items/qquickpathview.cpp
src/quick/items/qquickrepeater.cpp
src/quick/items/qquickvisualdatamodel.cpp
src/quick/items/qquickvisualdatamodel_p_p.h
src/quick/items/qquickvisualitemmodel.cpp
src/quick/util/qquickpackage.cpp
tests/auto/quick/qquickgridview/tst_qquickgridview.cpp
tests/auto/quick/qquicklistview/tst_qquicklistview.cpp
tests/auto/quick/qquickpositioners/tst_qquickpositioners.cpp
tests/auto/quick/qquickvisualdatamodel/tst_qquickvisualdatamodel.cpp