forked from qt-creator/qt-creator
TextEditor: Remove obsolete "customized.xml" feature
In case the qtcreator.ini has a TextEditor section without a defined ColorScheme value, Qt Creator decides to create a new "styles/customized %i.xml" and select that as scheme. I assume that this was implemented way back then, as migration code when selectable Color Schemes were introduced. These days, it makes maintenance (and implementation of QTCREATORBUG-15229) more difficult. Let's remove it. Task-number: QTCREATORBUG-15649 Change-Id: I49102d02fa8e582a92f6e39faa8c7d3b58f531b3 Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com>
This commit is contained in:
@@ -114,26 +114,6 @@ bool FontSettings::fromSettings(const QString &category,
|
|||||||
if (scheme.isEmpty() || !QFile::exists(scheme))
|
if (scheme.isEmpty() || !QFile::exists(scheme))
|
||||||
scheme = defaultSchemeFileName(Utils::FileName::fromString(scheme).fileName());
|
scheme = defaultSchemeFileName(Utils::FileName::fromString(scheme).fileName());
|
||||||
loadColorScheme(scheme, descriptions);
|
loadColorScheme(scheme, descriptions);
|
||||||
} else {
|
|
||||||
// Load color scheme from ini file
|
|
||||||
foreach (const FormatDescription &desc, descriptions) {
|
|
||||||
const TextStyle id = desc.id();
|
|
||||||
const QString fmt = s->value(group + QLatin1String(Constants::nameForStyle(id)), QString()).toString();
|
|
||||||
Format format;
|
|
||||||
if (fmt.isEmpty()) {
|
|
||||||
format.setForeground(desc.foreground());
|
|
||||||
format.setBackground(desc.background());
|
|
||||||
format.setBold(desc.format().bold());
|
|
||||||
format.setItalic(desc.format().italic());
|
|
||||||
format.setUnderlineColor(desc.format().underlineColor());
|
|
||||||
format.setUnderlineStyle(desc.format().underlineStyle());
|
|
||||||
} else {
|
|
||||||
format.fromString(fmt);
|
|
||||||
}
|
|
||||||
m_scheme.setFormatFor(id, format);
|
|
||||||
}
|
|
||||||
|
|
||||||
m_scheme.setDisplayName(QCoreApplication::translate("TextEditor::Internal::FontSettings", "Customized"));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@@ -175,42 +175,12 @@ FontSettingsPagePrivate::FontSettingsPagePrivate(const FormatDescriptions &fd,
|
|||||||
m_schemeListModel(new SchemeListModel),
|
m_schemeListModel(new SchemeListModel),
|
||||||
m_refreshingSchemeList(false)
|
m_refreshingSchemeList(false)
|
||||||
{
|
{
|
||||||
bool settingsFound = false;
|
|
||||||
QSettings *settings = Core::ICore::settings();
|
QSettings *settings = Core::ICore::settings();
|
||||||
if (settings)
|
if (settings)
|
||||||
settingsFound = m_value.fromSettings(m_settingsGroup, m_descriptions, settings);
|
m_value.fromSettings(m_settingsGroup, m_descriptions, settings);
|
||||||
|
|
||||||
if (!settingsFound) { // Apply defaults
|
if (m_value.colorSchemeFileName().isEmpty())
|
||||||
foreach (const FormatDescription &f, m_descriptions) {
|
m_value.loadColorScheme(FontSettings::defaultSchemeFileName(), m_descriptions);
|
||||||
Format &format = m_value.formatFor(f.id());
|
|
||||||
format.setForeground(f.foreground());
|
|
||||||
format.setBackground(f.background());
|
|
||||||
format.setBold(f.format().bold());
|
|
||||||
format.setItalic(f.format().italic());
|
|
||||||
format.setUnderlineColor(f.format().underlineColor());
|
|
||||||
format.setUnderlineStyle(f.format().underlineStyle());
|
|
||||||
}
|
|
||||||
} else if (m_value.colorSchemeFileName().isEmpty()) {
|
|
||||||
// No color scheme was loaded, but one might be imported from the ini file
|
|
||||||
ColorScheme defaultScheme;
|
|
||||||
foreach (const FormatDescription &f, m_descriptions) {
|
|
||||||
Format &format = defaultScheme.formatFor(f.id());
|
|
||||||
format.setForeground(f.foreground());
|
|
||||||
format.setBackground(f.background());
|
|
||||||
format.setBold(f.format().bold());
|
|
||||||
format.setItalic(f.format().italic());
|
|
||||||
format.setUnderlineColor(f.format().underlineColor());
|
|
||||||
format.setUnderlineStyle(f.format().underlineStyle());
|
|
||||||
}
|
|
||||||
if (m_value.colorScheme() != defaultScheme) {
|
|
||||||
// Save it as a color scheme file
|
|
||||||
QString schemeFileName = createColorSchemeFileName(QLatin1String("customized%1.xml"));
|
|
||||||
if (!schemeFileName.isEmpty()) {
|
|
||||||
if (m_value.saveColorScheme(schemeFileName) && settings)
|
|
||||||
m_value.toSettings(m_settingsGroup, settings);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
m_lastValue = m_value;
|
m_lastValue = m_value;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user