diff --git a/src/plugins/qmldesigner/designercore/model/abstractview.cpp b/src/plugins/qmldesigner/designercore/model/abstractview.cpp index d1a72228779..18bf8d415af 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;