From c036735fc56d89af40d2d526b9023b4fdda7dd2d Mon Sep 17 00:00:00 2001 From: Mahmoud Badri Date: Mon, 20 Mar 2023 16:18:03 +0200 Subject: [PATCH] QmlDesigner: Fix drag-n-drop a material only affects base state Fixes: QDS-9477 Change-Id: Ic925e2ddfdeb4f75b12331a7e70c9aae8732a8d2 Reviewed-by: Miikka Heikkinen --- src/plugins/qmldesigner/designercore/model/abstractview.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/plugins/qmldesigner/designercore/model/abstractview.cpp b/src/plugins/qmldesigner/designercore/model/abstractview.cpp index 5e0e0c064b2..2bfc4c1c06f 100644 --- a/src/plugins/qmldesigner/designercore/model/abstractview.cpp +++ b/src/plugins/qmldesigner/designercore/model/abstractview.cpp @@ -8,6 +8,7 @@ #include "model_p.h" #include "internalnode_p.h" #include "nodeinstanceview.h" +#include "qmlobjectnode.h" #include #include #include @@ -928,8 +929,8 @@ void AbstractView::assignMaterialTo3dModel(const ModelNode &modelNode, const Mod || newMaterialNode.parentProperty() != matLib.defaultNodeListProperty()) { matLib.defaultNodeListProperty().reparentHere(newMaterialNode); } - BindingProperty modelMatsProp = modelNode.bindingProperty("materials"); - modelMatsProp.setExpression(newMaterialNode.id()); + + QmlObjectNode(modelNode).setBindingProperty("materials", newMaterialNode.id()); } ModelNode AbstractView::getTextureDefaultInstance(const QString &source)