diff options
-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; |