From d65af80cd675f32b11753a718f816595c41efedc Mon Sep 17 00:00:00 2001
From: Marco Bubke <marco.bubke@nokia.com>
Date: Thu, 22 Apr 2010 19:46:55 +0200
Subject: [PATCH] Use a new context for every new created component.

This is fixing many crashes but maybe not anymore in line with the qml
viewer.

Task-Number: BAUHAUS-622
Reviewed-by: kkoehne
---
 src/plugins/qmldesigner/core/metainfo/nodemetainfo.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/plugins/qmldesigner/core/metainfo/nodemetainfo.cpp b/src/plugins/qmldesigner/core/metainfo/nodemetainfo.cpp
index 883962030ef..6cdc376ccea 100644
--- a/src/plugins/qmldesigner/core/metainfo/nodemetainfo.cpp
+++ b/src/plugins/qmldesigner/core/metainfo/nodemetainfo.cpp
@@ -176,7 +176,7 @@ QObject *NodeMetaInfo::createInstance(QDeclarativeContext *context) const
         // qml component
         // TODO: This is maybe expensive ...
         QDeclarativeComponent component(context->engine(), QUrl::fromLocalFile(m_data->qmlFile));
-        object = component.create(context);
+        object = component.create(new QDeclarativeContext(context));
     } else {
         // primitive
         object = QDeclarativeMetaType::qmlType(typeName().toAscii(), minorVersion(), majorVersion())->create();
-- 
GitLab