QmlDesigner: Fix drag-n-drop a material only affects base state

Fixes: QDS-9477
Change-Id: Ic925e2ddfdeb4f75b12331a7e70c9aae8732a8d2
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
This commit is contained in:
Mahmoud Badri
2023-03-20 16:18:03 +02:00
parent 4b8df9996f
commit c036735fc5

View File

@@ -8,6 +8,7 @@
#include "model_p.h"
#include "internalnode_p.h"
#include "nodeinstanceview.h"
#include "qmlobjectnode.h"
#include <qmlstate.h>
#include <qmltimeline.h>
#include <nodemetainfo.h>
@@ -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)