|
|
@ -180,6 +180,7 @@ QGCApplication::QGCApplication(int &argc, char* argv[], bool unitTesting) |
|
|
|
, _styleIsDark(true) |
|
|
|
, _styleIsDark(true) |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
, _fakeMobile(false) |
|
|
|
, _fakeMobile(false) |
|
|
|
|
|
|
|
, _settingsUpgraded(false) |
|
|
|
#ifdef QT_DEBUG |
|
|
|
#ifdef QT_DEBUG |
|
|
|
, _testHighDPI(false) |
|
|
|
, _testHighDPI(false) |
|
|
|
#endif |
|
|
|
#endif |
|
|
@ -306,6 +307,19 @@ QGCApplication::QGCApplication(int &argc, char* argv[], bool unitTesting) |
|
|
|
QDir paramDir(ParameterLoader::parameterCacheDir()); |
|
|
|
QDir paramDir(ParameterLoader::parameterCacheDir()); |
|
|
|
paramDir.removeRecursively(); |
|
|
|
paramDir.removeRecursively(); |
|
|
|
paramDir.mkpath(paramDir.absolutePath()); |
|
|
|
paramDir.mkpath(paramDir.absolutePath()); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
// Determine if upgrade message for settings version bump is required. Check must happen before toolbox is started since
|
|
|
|
|
|
|
|
// that will write some settings.
|
|
|
|
|
|
|
|
if (settings.contains(_settingsVersionKey)) { |
|
|
|
|
|
|
|
if (settings.value(_settingsVersionKey).toInt() != QGC_SETTINGS_VERSION) { |
|
|
|
|
|
|
|
_settingsUpgraded = true; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} else if (settings.allKeys().count()) { |
|
|
|
|
|
|
|
// Settings version key is missing and there are settings. This is an upgrade scenario.
|
|
|
|
|
|
|
|
_settingsUpgraded = true; |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
settings.setValue(_settingsVersionKey, QGC_SETTINGS_VERSION); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Set up our logging filters
|
|
|
|
// Set up our logging filters
|
|
|
@ -427,20 +441,7 @@ bool QGCApplication::_initForNormalAppBoot(void) |
|
|
|
// Load known link configurations
|
|
|
|
// Load known link configurations
|
|
|
|
toolbox()->linkManager()->loadLinkConfigurationList(); |
|
|
|
toolbox()->linkManager()->loadLinkConfigurationList(); |
|
|
|
|
|
|
|
|
|
|
|
// Show user an upgrade message if the settings version has been bumped up
|
|
|
|
if (_settingsUpgraded) { |
|
|
|
bool settingsUpgraded = false; |
|
|
|
|
|
|
|
if (settings.contains(_settingsVersionKey)) { |
|
|
|
|
|
|
|
if (settings.value(_settingsVersionKey).toInt() != QGC_SETTINGS_VERSION) { |
|
|
|
|
|
|
|
settingsUpgraded = true; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} else if (settings.allKeys().count()) { |
|
|
|
|
|
|
|
// Settings version key is missing and there are settings. This is an upgrade scenario.
|
|
|
|
|
|
|
|
settingsUpgraded = true; |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
settings.setValue(_settingsVersionKey, QGC_SETTINGS_VERSION); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (settingsUpgraded) { |
|
|
|
|
|
|
|
settings.clear(); |
|
|
|
settings.clear(); |
|
|
|
settings.setValue(_settingsVersionKey, QGC_SETTINGS_VERSION); |
|
|
|
settings.setValue(_settingsVersionKey, QGC_SETTINGS_VERSION); |
|
|
|
showMessage("The format for QGroundControl saved settings has been modified. " |
|
|
|
showMessage("The format for QGroundControl saved settings has been modified. " |
|
|
|