From a06e749b12e07326271760730686b610fda9a5f2 Mon Sep 17 00:00:00 2001 From: Andrew den Exter Date: Thu, 17 Nov 2011 11:23:52 +1000 Subject: [PATCH] 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 --- src/declarative/items/qquickpathview.cpp | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) 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); } -- 1.7.2.5