aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquickcanvas.cpp
diff options
context:
space:
mode:
authorCharles Yin <charles.yin@nokia.com>2012-04-17 16:47:33 +1000
committerQt by Nokia <qt-info@nokia.com>2012-04-17 13:36:22 +0200
commitf92c3aecd08eef468f9a47f2e970f22beecc8216 (patch)
treeac87f59b2c2564669b437f3b5cd035cb1c7fda86 /src/quick/items/qquickcanvas.cpp
parent812997036a44733c3407d925f42d98c4ff0e6c6f (diff)
Set rootItem'ownership as CppOwnerShip
rootItem should not be deleted until the QQuickCanvas itself has been deleted. Set the rootItem's object ownership to CppOwnerShip can prevent it being destroyed by javascript destroy() method or v8 garbage collection. Change-Id: I7d83fec8ffcb8062d143b1b050a38368a2af800f Reviewed-by: Gunnar Sletta <gunnar.sletta@nokia.com> Reviewed-by: Martin Jones <martin.jones@nokia.com> Reviewed-by: J-P Nurmi <j-p.nurmi@nokia.com>
Diffstat (limited to 'src/quick/items/qquickcanvas.cpp')
-rw-r--r--src/quick/items/qquickcanvas.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/quick/items/qquickcanvas.cpp b/src/quick/items/qquickcanvas.cpp
index 382c5e8d45..0748dad8ed 100644
--- a/src/quick/items/qquickcanvas.cpp
+++ b/src/quick/items/qquickcanvas.cpp
@@ -330,6 +330,7 @@ void QQuickCanvasPrivate::init(QQuickCanvas *c)
Q_Q(QQuickCanvas);
rootItem = new QQuickRootItem;
+ QQmlEngine::setObjectOwnership(rootItem, QQmlEngine::CppOwnership);
QQuickItemPrivate *rootItemPrivate = QQuickItemPrivate::get(rootItem);
rootItemPrivate->canvas = q;
rootItemPrivate->canvasRefCount = 1;