summaryrefslogtreecommitdiff
path: root/src/profile.cpp
diff options
context:
space:
mode:
authorKrzysztof Starecki <krzysztof.starecki@gmail.com>2019-01-03 01:18:00 +0100
committerKrzysztof Starecki <krzysztof.starecki@gmail.com>2019-01-03 01:20:15 +0100
commitc54bc7edfac52a26ede7c97b9866e545c2f31194 (patch)
tree9408f5a3cc4fe50853f5703c26f894629ca203fa /src/profile.cpp
parentc57d7567c4f8e89f9fa562c0e3361670391974ee (diff)
parent683d17784b026d857732a8d52bc26709ba0e0322 (diff)
Merge branch 'Develop' of https://github.com/Modorganizer2/modorganizer into download-tab
Diffstat (limited to 'src/profile.cpp')
-rw-r--r--src/profile.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/profile.cpp b/src/profile.cpp
index d1741311..e3c1e5ac 100644
--- a/src/profile.cpp
+++ b/src/profile.cpp
@@ -772,20 +772,21 @@ bool Profile::localSettingsEnabled() const
{
bool enabled = setting("LocalSettings", false).toBool();
if (enabled) {
- bool reinitConfig = false;
+ QStringList missingFiles;
for (QString file : m_GamePlugin->iniFiles()) {
if (!QFile::exists(m_Directory.filePath(file))) {
qWarning("missing %s in %s", qPrintable(file), qPrintable(m_Directory.path()));
- reinitConfig = true;
+ missingFiles << file;
}
}
- if (reinitConfig) {
+ if (!missingFiles.empty()) {
+ m_GamePlugin->initializeProfile(m_Directory, IPluginGame::CONFIGURATION);
QMessageBox::StandardButton res = QMessageBox::warning(
QApplication::activeModalWidget(), tr("Missing profile-specific game INI files!"),
tr("Some of your profile-specific game INI files were missing. They will now be copied "
- "from the vanilla game folder. You might want double-check your settings.")
+ "from the vanilla game folder. You might want double-check your settings.\n\n"
+ "Missing files:\n") + missingFiles.join("\n")
);
- m_GamePlugin->initializeProfile(m_Directory, IPluginGame::CONFIGURATION);
}
}
return enabled;