forked from qt-creator/qt-creator
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
This commit is contained in:
@@ -176,7 +176,7 @@ QObject *NodeMetaInfo::createInstance(QDeclarativeContext *context) const
|
|||||||
// qml component
|
// qml component
|
||||||
// TODO: This is maybe expensive ...
|
// TODO: This is maybe expensive ...
|
||||||
QDeclarativeComponent component(context->engine(), QUrl::fromLocalFile(m_data->qmlFile));
|
QDeclarativeComponent component(context->engine(), QUrl::fromLocalFile(m_data->qmlFile));
|
||||||
object = component.create(context);
|
object = component.create(new QDeclarativeContext(context));
|
||||||
} else {
|
} else {
|
||||||
// primitive
|
// primitive
|
||||||
object = QDeclarativeMetaType::qmlType(typeName().toAscii(), minorVersion(), majorVersion())->create();
|
object = QDeclarativeMetaType::qmlType(typeName().toAscii(), minorVersion(), majorVersion())->create();
|
||||||
|
|||||||
Reference in New Issue
Block a user