summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorspycrab <spycrab@users.noreply.github.com>2019-04-21 19:57:16 +0200
committerspycrab <spycrab@users.noreply.github.com>2019-04-21 20:56:44 +0200
commite2abda0c9bf9dd424eeddf6842fc8ede80c90266 (patch)
tree92660687bc05ef89b1606c2c503cfbdccb5c8316 /Source/Core
parent44d5a71e2763964ded2a0594d3ad454b8a8e7615 (diff)
Qt/GameConfigWidget: Show revision specific INIs
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/DolphinQt/Config/GameConfigWidget.cpp23
1 files changed, 11 insertions, 12 deletions
diff --git a/Source/Core/DolphinQt/Config/GameConfigWidget.cpp b/Source/Core/DolphinQt/Config/GameConfigWidget.cpp
index c11ca30ebd..af4d083fd9 100644
--- a/Source/Core/DolphinQt/Config/GameConfigWidget.cpp
+++ b/Source/Core/DolphinQt/Config/GameConfigWidget.cpp
@@ -35,20 +35,17 @@ constexpr const char* DETERMINISM_AUTO_STRING = "auto";
constexpr const char* DETERMINISM_NONE_STRING = "none";
constexpr const char* DETERMINISM_FAKE_COMPLETION_STRING = "fake-completion";
-static void PopulateTab(QTabWidget* tab, const std::string& path, std::string game_id,
- bool read_only)
+static void PopulateTab(QTabWidget* tab, const std::string& path, std::string& game_id,
+ u16 revision, bool read_only)
{
- while (!game_id.empty())
+ for (const std::string& filename : ConfigLoaders::GetGameIniFilenames(game_id, revision))
{
- const std::string ini_path = path + game_id + ".ini";
+ const std::string ini_path = path + filename;
if (File::Exists(ini_path))
{
- auto* edit =
- new GameConfigEdit(nullptr, QString::fromStdString(path + game_id + ".ini"), read_only);
- tab->addTab(edit, QString::fromStdString(game_id));
+ auto* edit = new GameConfigEdit(nullptr, QString::fromStdString(ini_path), read_only);
+ tab->addTab(edit, QString::fromStdString(filename));
}
-
- game_id = game_id.substr(0, game_id.size() - 1);
}
}
@@ -63,8 +60,10 @@ GameConfigWidget::GameConfigWidget(const UICommon::GameFile& game) : m_game(game
LoadSettings();
ConnectWidgets();
- PopulateTab(m_default_tab, File::GetSysDirectory() + "GameSettings/", m_game_id, true);
- PopulateTab(m_local_tab, File::GetUserPath(D_GAMESETTINGS_IDX), m_game_id, false);
+ PopulateTab(m_default_tab, File::GetSysDirectory() + GAMESETTINGS_DIR DIR_SEP, m_game_id,
+ m_game.GetRevision(), true);
+ PopulateTab(m_local_tab, File::GetUserPath(D_GAMESETTINGS_IDX), m_game_id, m_game.GetRevision(),
+ false);
// Always give the user the opportunity to create a new INI
if (m_local_tab->count() == 0)
@@ -72,7 +71,7 @@ GameConfigWidget::GameConfigWidget(const UICommon::GameFile& game) : m_game(game
auto* edit = new GameConfigEdit(
nullptr, QString::fromStdString(File::GetUserPath(D_GAMESETTINGS_IDX) + m_game_id + ".ini"),
false);
- m_local_tab->addTab(edit, QString::fromStdString(m_game_id));
+ m_local_tab->addTab(edit, QString::fromStdString(m_game_id + ".ini"));
}
}