From 11f9135be683bdb5829f6b95efc23bcaa16a9c15 Mon Sep 17 00:00:00 2001 From: Tony Wasserka Date: Thu, 13 Nov 2025 17:32:39 +0100 Subject: [PATCH] FEXConfig: Fix string list handling --- Source/Tools/FEXConfig/Main.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Source/Tools/FEXConfig/Main.cpp b/Source/Tools/FEXConfig/Main.cpp index 46606c9d5..055cfbbe9 100644 --- a/Source/Tools/FEXConfig/Main.cpp +++ b/Source/Tools/FEXConfig/Main.cpp @@ -78,6 +78,10 @@ void ConfigModel::Reload() { if (!LoadedConfig->OptionExists(Option.first)) { continue; } + if (std::holds_alternative>(Option.second)) { + // Omit string lists from the model since they require special handling + continue; + } auto& [Name, TypeId] = ConfigToNameLookup.find(Option.first)->second; auto Item = new QStandardItem(QString::fromStdString(Name)); @@ -122,7 +126,7 @@ void ConfigModel::setStringList(const QString& Name, const QStringList& Values) const auto& Option = NameToConfigLookup.at(Name.toStdString()); LoadedConfig->Erase(Option); for (auto& Value : Values) { - LoadedConfig->Set(Option, Value.toStdString().c_str()); + LoadedConfig->AppendStrArrayValue(Option, Value.toStdString().c_str()); } Reload(); }