QmlDesigner: Remove "Material" word from the bundle material instances

TO save space and make material names clearer.

Change-Id: I1cea8787ca03a37adca6e4a0f352732d50bc1b40
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
This commit is contained in:
Mahmoud Badri
2022-09-22 16:36:53 +03:00
parent 0ae9b14911
commit 1664a5f4e2

View File

@@ -175,6 +175,8 @@ void MaterialBrowserView::applyBundleMaterialToDropTarget(const ModelNode &bundl
static QRegularExpression rgx("([A-Z])([a-z]*)"); static QRegularExpression rgx("([A-Z])([a-z]*)");
QString newName = QString::fromLatin1(metaInfo.simplifiedTypeName()).replace(rgx, " \\1\\2").trimmed(); QString newName = QString::fromLatin1(metaInfo.simplifiedTypeName()).replace(rgx, " \\1\\2").trimmed();
if (newName.endsWith(" Material"))
newName.chop(9); // remove trailing " Material"
QString newId = model()->generateIdFromName(newName, "material"); QString newId = model()->generateIdFromName(newName, "material");
newMatNode.setIdWithRefactoring(newId); newMatNode.setIdWithRefactoring(newId);