MCPcopy Create free account
hub / github.com/OpenOrienteering/mapper / migrateValue

Method migrateValue

src/settings.cpp:242–260  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

240}
241
242bool Settings::migrateValue(const char* old_key_latin1, SettingsEnum new_setting, QSettings& settings) const
243{
244 auto old_key = QString::fromLatin1(old_key_latin1);
245 bool value_migrated = false;
246 if (settings.contains(old_key))
247 {
248 const QString new_key = getSettingPath(new_setting);
249 Q_ASSERT_X(new_key != old_key, "Settings::migrateValue",
250 qPrintable(QString::fromLatin1("New key \"%1\" equals old key").arg(new_key)) );
251
252 if (!settings.contains(new_key))
253 {
254 settings.setValue(new_key, settings.value(old_key));
255 value_migrated = true;
256 }
257 settings.remove(old_key);
258 }
259 return value_migrated;
260}
261
262QVariant Settings::getSetting(Settings::SettingsEnum setting) const
263{

Callers

nothing calls this directly

Calls 4

setValueMethod · 0.80
removeMethod · 0.80
containsMethod · 0.45
valueMethod · 0.45

Tested by

no test coverage detected