|
|
|
@ -43,6 +43,8 @@ void OptionsModel::Init(bool resetSettings)
@@ -43,6 +43,8 @@ void OptionsModel::Init(bool resetSettings)
|
|
|
|
|
if (resetSettings) |
|
|
|
|
Reset(); |
|
|
|
|
|
|
|
|
|
checkAndMigrate(); |
|
|
|
|
|
|
|
|
|
QSettings settings; |
|
|
|
|
|
|
|
|
|
// Ensure restart flag is unset on client startup
|
|
|
|
@ -429,3 +431,22 @@ bool OptionsModel::isRestartRequired()
@@ -429,3 +431,22 @@ bool OptionsModel::isRestartRequired()
|
|
|
|
|
QSettings settings; |
|
|
|
|
return settings.value("fRestartRequired", false).toBool(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void OptionsModel::checkAndMigrate() |
|
|
|
|
{ |
|
|
|
|
// Migration of default values
|
|
|
|
|
// Check if the QSettings container was already loaded with this client version
|
|
|
|
|
QSettings settings; |
|
|
|
|
static const char strSettingsVersionKey[] = "nSettingsVersion"; |
|
|
|
|
int settingsVersion = settings.contains(strSettingsVersionKey) ? settings.value(strSettingsVersionKey).toInt() : 0; |
|
|
|
|
if (settingsVersion < CLIENT_VERSION) |
|
|
|
|
{ |
|
|
|
|
// -dbcache was bumped from 100 to 300 in 0.13
|
|
|
|
|
// see https://github.com/bitcoin/bitcoin/pull/8273
|
|
|
|
|
// force people to upgrade to the new value if they are using 100MB
|
|
|
|
|
if (settingsVersion < 130000 && settings.contains("nDatabaseCache") && settings.value("nDatabaseCache").toLongLong() == 100) |
|
|
|
|
settings.setValue("nDatabaseCache", (qint64)nDefaultDbCache); |
|
|
|
|
|
|
|
|
|
settings.setValue(strSettingsVersionKey, CLIENT_VERSION); |
|
|
|
|
} |
|
|
|
|
} |