diff options
| author | LostDragonist <lost.dragonist@gmail.com> | 2019-01-02 14:30:17 -0600 |
|---|---|---|
| committer | LostDragonist <lost.dragonist@gmail.com> | 2019-01-02 14:30:46 -0600 |
| commit | 683d17784b026d857732a8d52bc26709ba0e0322 (patch) | |
| tree | 0c7b0fc1be92e6b476edf17be020ed46481e1390 /src/profile.cpp | |
| parent | 0d0e9ee175fcaf4a7786e3056c5647db532a2794 (diff) | |
Improve missing INI dialog when switching profiles
Diffstat (limited to 'src/profile.cpp')
| -rw-r--r-- | src/profile.cpp | 11 |
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; |
