aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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;