From 783f30be0e8b4388d4696a3b0d15ce7513067731 Mon Sep 17 00:00:00 2001 From: Collecting Date: Thu, 29 Jan 2026 01:13:51 +0100 Subject: [PATCH] feat(add): Hidden Paths logic for saving to qt_config Signed-off-by: Collecting --- src/citron/configuration/qt_config.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/citron/configuration/qt_config.cpp b/src/citron/configuration/qt_config.cpp index ce5d87fb1..ab299e830 100644 --- a/src/citron/configuration/qt_config.cpp +++ b/src/citron/configuration/qt_config.cpp @@ -299,6 +299,16 @@ void QtConfig::ReadUIGamelistValues() { } EndArray(); + const int hidden_paths_size = BeginArray("hidden_paths"); + for (int i = 0; i < hidden_paths_size; ++i) { + SetArrayIndex(i); + const std::string path = ReadStringSetting(std::string("path")); + if (!path.empty()) { + UISettings::values.hidden_paths.append(QString::fromStdString(path)); + } + } + EndArray(); + EndGroup(); } @@ -499,6 +509,13 @@ void QtConfig::SaveUIGamelistValues() { } EndArray(); // favorites + BeginArray(std::string("hidden_paths")); + for (int i = 0; i < UISettings::values.hidden_paths.size(); ++i) { + SetArrayIndex(i); + WriteStringSetting(std::string("path"), UISettings::values.hidden_paths[i].toStdString()); + } + EndArray(); // hidden_paths + EndGroup(); }