From 3f816fdc77dee9c0d80dbd2eac3a84912a108e0e Mon Sep 17 00:00:00 2001 From: Mahmoud Badri Date: Fri, 17 Feb 2023 12:04:48 +0200 Subject: [PATCH] QmlDesigner: Create texture id based on name Fixes: QDS-9131 Change-Id: I76d7a0aa132625664518b6d785f4a9edc9ee8e50 Reviewed-by: Miikka Heikkinen --- src/plugins/qmldesigner/components/createtexture.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/qmldesigner/components/createtexture.cpp b/src/plugins/qmldesigner/components/createtexture.cpp index c2359919652..3f0f588b995 100644 --- a/src/plugins/qmldesigner/components/createtexture.cpp +++ b/src/plugins/qmldesigner/components/createtexture.cpp @@ -85,7 +85,9 @@ ModelNode CreateTexture::createTextureFromImage(const QString &assetPath, AddTex newTexNode = m_view->createModelNode("QtQuick3D.Texture", metaInfo.majorVersion(), metaInfo.minorVersion()); - newTexNode.validId(); + + newTexNode.setIdWithoutRefactoring(m_view->model()->generateNewId(QFileInfo(assetPath).baseName())); + VariantProperty sourceProp = newTexNode.variantProperty("source"); sourceProp.setValue(textureSource); matLib.defaultNodeListProperty().reparentHere(newTexNode);