QmlDesigner: Create texture id based on name

Fixes: QDS-9131
Change-Id: I76d7a0aa132625664518b6d785f4a9edc9ee8e50
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
This commit is contained in:
Mahmoud Badri
2023-02-17 12:04:48 +02:00
parent 0a2e1731a1
commit 3f816fdc77

View File

@@ -85,7 +85,9 @@ ModelNode CreateTexture::createTextureFromImage(const QString &assetPath, AddTex
newTexNode = m_view->createModelNode("QtQuick3D.Texture", newTexNode = m_view->createModelNode("QtQuick3D.Texture",
metaInfo.majorVersion(), metaInfo.majorVersion(),
metaInfo.minorVersion()); metaInfo.minorVersion());
newTexNode.validId();
newTexNode.setIdWithoutRefactoring(m_view->model()->generateNewId(QFileInfo(assetPath).baseName()));
VariantProperty sourceProp = newTexNode.variantProperty("source"); VariantProperty sourceProp = newTexNode.variantProperty("source");
sourceProp.setValue(textureSource); sourceProp.setValue(textureSource);
matLib.defaultNodeListProperty().reparentHere(newTexNode); matLib.defaultNodeListProperty().reparentHere(newTexNode);