From: Andrew den Exter Date: Thu, 17 Nov 2011 01:23:52 +0000 (+1000) Subject: Parent delegate items to PathView. X-Git-Url: http://git.silmor.de/gitweb/?a=commitdiff_plain;h=a06e749b12e07326271760730686b610fda9a5f2;p=konrad%2Fqtdeclarative.git Parent delegate items to PathView. This is consistent with ListView and GridView and ensures the items live only as long as the view and are deleted on application shutdown where deferred delete events are discarded. Change-Id: I77174b2725310d068fbba89b57e0da59619ef22a Reviewed-by: Martin Jones --- diff --git a/src/declarative/items/qquickpathview.cpp b/src/declarative/items/qquickpathview.cpp index c4da6f5..c7eee84 100644 --- a/src/declarative/items/qquickpathview.cpp +++ b/src/declarative/items/qquickpathview.cpp @@ -125,6 +125,7 @@ QQuickItem *QQuickPathViewPrivate::getItem(int modelIndex, bool onPath) att->m_view = q; att->setOnPath(onPath); } + QDeclarative_setParent_noEvent(item, q); item->setParentItem(q); QQuickItemPrivate *itemPrivate = QQuickItemPrivate::get(item); itemPrivate->addItemChangeListener(this, QQuickItemPrivate::Geometry); @@ -1601,6 +1602,7 @@ void QQuickPathView::createdItem(int index, QQuickItem *item) att->m_view = this; att->setOnPath(false); } + QDeclarative_setParent_noEvent(item, this); item->setParentItem(this); d->updateItem(item, index < d->firstIndex ? 0.0 : 1.0); }