Cleanup settings

This commit is contained in:
Gres 2020-03-09 12:20:36 +03:00
parent 4316d1607a
commit d90fd735e6

View File

@ -31,8 +31,6 @@ const QString qs_useUserSubstitutions = "useUserSubstitutions";
const QString qs_translationGroup = "Translation";
const QString qs_doTranslation = "doTranslation";
const QString qs_ignoreSslErrors = "ignoreSslErrors";
const QString qs_forceRotateTranslators = "forceRotateTranslators";
const QString qs_sourceLanguage = "source_language";
const QString qs_translationLanguage = "translation_language";
const QString qs_translationTimeout = "translation_timeout";
const QString qs_debugMode = "translation_debug";
@ -73,6 +71,25 @@ Substitutions unpackSubstitutions(const QStringList& raw)
return result;
}
void cleanupOutdated(QSettings& settings)
{
if (!settings.contains(qs_recogntionGroup + "/image_scale"))
return;
settings.beginGroup(qs_guiGroup);
settings.remove("geometry");
settings.endGroup();
settings.beginGroup(qs_recogntionGroup);
settings.remove("image_scale");
settings.endGroup();
settings.beginGroup(qs_translationGroup);
settings.remove("source_language");
settings.remove("forceRotateTranslators");
settings.endGroup();
}
} // namespace
void Settings::save()
@ -127,6 +144,8 @@ void Settings::save()
settings.setValue(qs_translators, translators);
settings.endGroup();
cleanupOutdated(settings);
}
void Settings::load()