aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@qt.io>2020-09-08 15:56:33 +0300
committerThomas Hartmann <thomas.hartmann@qt.io>2020-09-08 12:59:20 +0000
commit92f9502f5680ec6ec00e41deb2ea8f9c1b347423 (patch)
tree9ef2efa7d470594d15efda0d0ba2fc38deb38a04
parent4690f7c9145ab165cbca951c9634a24a0fcfda9d (diff)
QmlDesigner: Fix image id generation for names starting with digit
Change-Id: I763e8b49d0b8dd3274bea79d61156321185706a5 Fixes: QDS-2759 Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
-rw-r--r--src/plugins/qmldesigner/designercore/model/abstractview.cpp7
1 files changed, 6 insertions, 1 deletions
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;