From 2322f70fb6f04851a8f2ece1663391568609b00a Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Tue, 3 Jan 2017 14:12:54 +0100 Subject: [PATCH] QmlDesigner: Fix for changing type The type of the root node is handled differently. Change-Id: I360095c97184230502c8d80fbcb7ef7815f0a177 Reviewed-by: Tim Jenssen --- .../propertyeditor/propertyeditorcontextobject.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorcontextobject.cpp b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorcontextobject.cpp index 53b7181bc32..eb42a64de36 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorcontextobject.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorcontextobject.cpp @@ -187,7 +187,10 @@ void PropertyEditorContextObject::changeTypeName(const QString &typeName) Core::AsynchronousMessageBox::warning(tr("Invalid Type"), tr("%1 is an invalid type.").arg(typeName)); return; } - selectedNode.changeType(metaInfo.typeName(), metaInfo.majorVersion(), metaInfo.minorVersion()); + if (selectedNode.isRootNode()) + rewriterView->changeRootNodeType(metaInfo.typeName(), metaInfo.majorVersion(), metaInfo.minorVersion()); + else + selectedNode.changeType(metaInfo.typeName(), metaInfo.majorVersion(), metaInfo.minorVersion()); transaction.commit(); } catch (RewritingException &exception) { //better safe than sorry! There always might be cases where we fail