diff --git a/mscore/musescore.cpp b/mscore/musescore.cpp index 57f1c8d277..305474d761 100644 --- a/mscore/musescore.cpp +++ b/mscore/musescore.cpp @@ -129,6 +129,7 @@ static QString pluginName; static QString styleFile; QString localeName; bool useFactorySettings = false; +bool deletePreferences = false; QString styleName; QString revision; QErrorMessage* errorMessage; @@ -4639,6 +4640,10 @@ int main(int argc, char* av[]) styleFile = argv.takeAt(i + 1); break; case 'F': + useFactorySettings = true; + deletePreferences = true; + break; + case 'R': useFactorySettings = true; break; case 'e': @@ -4692,7 +4697,13 @@ int main(int argc, char* av[]) /**/ if (dataPath.isEmpty()) dataPath = QDesktopServices::storageLocation(QDesktopServices::DataLocation); - + + if (deletePreferences) { + QDir(dataPath).removeRecursively(); + QSettings settings; + QFile::remove(settings.fileName()); + } + // create local plugin directory // if not already there: QDir dir; @@ -4710,7 +4721,7 @@ int main(int argc, char* av[]) QSettings s; localeName = s.value("language", "system").toString(); } - + setMscoreLocale(localeName); Shortcut::init();