diff --git a/src/plugins/texteditor/codestylepool.cpp b/src/plugins/texteditor/codestylepool.cpp index bc63d99732e..c73ecc04125 100644 --- a/src/plugins/texteditor/codestylepool.cpp +++ b/src/plugins/texteditor/codestylepool.cpp @@ -69,7 +69,7 @@ public: QString CodeStylePoolPrivate::generateUniqueId(const QString &id) const { - if (!m_idToCodeStyle.contains(id)) + if (!id.isEmpty() && !m_idToCodeStyle.contains(id)) return id; int idx = id.size(); @@ -80,7 +80,7 @@ QString CodeStylePoolPrivate::generateUniqueId(const QString &id) const } const QString baseName = id.left(idx); - QString newName = baseName; + QString newName = baseName.isEmpty() ? QLatin1String("codestyle") : baseName; int i = 2; while (m_idToCodeStyle.contains(newName)) newName = baseName + QString::number(i++); diff --git a/src/plugins/texteditor/codestyleselectorwidget.cpp b/src/plugins/texteditor/codestyleselectorwidget.cpp index d17f5cd7802..cd4041ba06b 100644 --- a/src/plugins/texteditor/codestyleselectorwidget.cpp +++ b/src/plugins/texteditor/codestyleselectorwidget.cpp @@ -117,6 +117,7 @@ CodeStyleDialog::CodeStyleDialog(ICodeStylePreferencesFactory *factory, m_codeStyle = factory->createCodeStyle(); m_codeStyle->setTabSettings(codeStyle->tabSettings()); m_codeStyle->setValue(codeStyle->value()); + m_codeStyle->setId(codeStyle->id()); m_codeStyle->setDisplayName(m_originalDisplayName); QWidget *editor = factory->createEditor(m_codeStyle, this);