citra_qt: Games can be marked as favorites to make them appear at the top of the list

Co-Authored-By: Colin E. <5352197+Kewlan@users.noreply.github.com>
This commit is contained in:
FearlessTobi
2024-02-07 00:37:09 +01:00
committed by OpenSauce04
parent b0fe9a8173
commit dafa96b39c
16 changed files with 159 additions and 5 deletions

View File

@@ -814,6 +814,14 @@ void Config::ReadUIGameListValues() {
ReadBasicSetting(UISettings::values.show_type_column);
ReadBasicSetting(UISettings::values.show_size_column);
const int favorites_size = qt_config->beginReadArray(QStringLiteral("favorites"));
for (int i = 0; i < favorites_size; i++) {
qt_config->setArrayIndex(i);
UISettings::values.favorited_ids.append(
ReadSetting(QStringLiteral("program_id")).toULongLong());
}
qt_config->endArray();
qt_config->endGroup();
}
@@ -1304,6 +1312,14 @@ void Config::SaveUIGameListValues() {
WriteBasicSetting(UISettings::values.show_type_column);
WriteBasicSetting(UISettings::values.show_size_column);
qt_config->beginWriteArray(QStringLiteral("favorites"));
for (int i = 0; i < UISettings::values.favorited_ids.size(); i++) {
qt_config->setArrayIndex(i);
WriteSetting(QStringLiteral("program_id"),
QVariant::fromValue(UISettings::values.favorited_ids[i]));
}
qt_config->endArray();
qt_config->endGroup();
}