forked from qt-creator/qt-creator
Prohibit empty id in code style pool
Task-number: QTCREATORBUG-6966 Change-Id: Ia4ce2f1085d3e683cbe0fa6adb38b56d4b5acb15 Reviewed-by: Daniel Teske <daniel.teske@nokia.com> Reviewed-by: Christian Kamm <christian.d.kamm@nokia.com>
This commit is contained in:
@@ -69,7 +69,7 @@ public:
|
|||||||
|
|
||||||
QString CodeStylePoolPrivate::generateUniqueId(const QString &id) const
|
QString CodeStylePoolPrivate::generateUniqueId(const QString &id) const
|
||||||
{
|
{
|
||||||
if (!m_idToCodeStyle.contains(id))
|
if (!id.isEmpty() && !m_idToCodeStyle.contains(id))
|
||||||
return id;
|
return id;
|
||||||
|
|
||||||
int idx = id.size();
|
int idx = id.size();
|
||||||
@@ -80,7 +80,7 @@ QString CodeStylePoolPrivate::generateUniqueId(const QString &id) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
const QString baseName = id.left(idx);
|
const QString baseName = id.left(idx);
|
||||||
QString newName = baseName;
|
QString newName = baseName.isEmpty() ? QLatin1String("codestyle") : baseName;
|
||||||
int i = 2;
|
int i = 2;
|
||||||
while (m_idToCodeStyle.contains(newName))
|
while (m_idToCodeStyle.contains(newName))
|
||||||
newName = baseName + QString::number(i++);
|
newName = baseName + QString::number(i++);
|
||||||
|
|||||||
@@ -117,6 +117,7 @@ CodeStyleDialog::CodeStyleDialog(ICodeStylePreferencesFactory *factory,
|
|||||||
m_codeStyle = factory->createCodeStyle();
|
m_codeStyle = factory->createCodeStyle();
|
||||||
m_codeStyle->setTabSettings(codeStyle->tabSettings());
|
m_codeStyle->setTabSettings(codeStyle->tabSettings());
|
||||||
m_codeStyle->setValue(codeStyle->value());
|
m_codeStyle->setValue(codeStyle->value());
|
||||||
|
m_codeStyle->setId(codeStyle->id());
|
||||||
m_codeStyle->setDisplayName(m_originalDisplayName);
|
m_codeStyle->setDisplayName(m_originalDisplayName);
|
||||||
QWidget *editor = factory->createEditor(m_codeStyle, this);
|
QWidget *editor = factory->createEditor(m_codeStyle, this);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user