From 92f9502f5680ec6ec00e41deb2ea8f9c1b347423 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Tue, 8 Sep 2020 15:56:33 +0300 Subject: QmlDesigner: Fix image id generation for names starting with digit Change-Id: I763e8b49d0b8dd3274bea79d61156321185706a5 Fixes: QDS-2759 Reviewed-by: Thomas Hartmann --- src/plugins/qmldesigner/designercore/model/abstractview.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/plugins/qmldesigner/designercore/model/abstractview.cpp b/src/plugins/qmldesigner/designercore/model/abstractview.cpp index d1a7222877..18bf8d415a 100644 --- a/src/plugins/qmldesigner/designercore/model/abstractview.cpp +++ b/src/plugins/qmldesigner/designercore/model/abstractview.cpp @@ -516,8 +516,13 @@ QString AbstractView::generateNewId(const QString &prefixName, const QString &fa QString newBaseId = QString(QStringLiteral("%1")).arg(firstCharToLower(prefixName)); newBaseId.remove(QRegExp(QStringLiteral("[^a-zA-Z0-9_]"))); - if (newBaseId.isEmpty()) + if (!newBaseId.isEmpty()) { + QChar firstChar = newBaseId.at(0); + if (firstChar.isDigit()) + newBaseId.prepend('_'); + } else { newBaseId = fallbackPrefix; + } QString newId = newBaseId; -- cgit v1.2.3