diff options
author | Miikka Heikkinen <miikka.heikkinen@qt.io> | 2020-09-08 15:56:33 +0300 |
---|---|---|
committer | Thomas Hartmann <thomas.hartmann@qt.io> | 2020-09-08 12:59:20 +0000 |
commit | 92f9502f5680ec6ec00e41deb2ea8f9c1b347423 (patch) | |
tree | 9ef2efa7d470594d15efda0d0ba2fc38deb38a04 | |
parent | 4690f7c9145ab165cbca951c9634a24a0fcfda9d (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.cpp | 7 |
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; |