mirror of
https://git.suyu.dev/suyu/suyu
synced 2024-11-05 06:47:53 +00:00
62 lines
2.4 KiB
C++
62 lines
2.4 KiB
C++
|
// Copyright 2016 Citra Emulator Project
|
||
|
// Licensed under GPLv2 or any later version
|
||
|
// Refer to the license.txt file included.
|
||
|
|
||
|
#include "core/core.h"
|
||
|
#include "core/settings.h"
|
||
|
#include "ui_configure_gamelist.h"
|
||
|
#include "ui_settings.h"
|
||
|
#include "yuzu/configuration/configure_gamelist.h"
|
||
|
|
||
|
ConfigureGameList::ConfigureGameList(QWidget* parent)
|
||
|
: QWidget(parent), ui(new Ui::ConfigureGameList) {
|
||
|
ui->setupUi(this);
|
||
|
|
||
|
static std::vector<std::pair<u32, std::string>> default_icon_sizes{
|
||
|
std::make_pair(0, "None"), std::make_pair(24, "Small"),
|
||
|
std::make_pair(48, "Standard"), std::make_pair(96, "Large"),
|
||
|
std::make_pair(256, "Full Size"),
|
||
|
};
|
||
|
|
||
|
for (const auto& size : default_icon_sizes) {
|
||
|
ui->icon_size_combobox->addItem(QString::fromStdString(size.second + " (" +
|
||
|
std::to_string(size.first) + "x" +
|
||
|
std::to_string(size.first) + ")"),
|
||
|
size.first);
|
||
|
}
|
||
|
|
||
|
static std::vector<std::string> row_text_names{
|
||
|
"Filename",
|
||
|
"Filetype",
|
||
|
"Title ID",
|
||
|
"Title Name",
|
||
|
};
|
||
|
|
||
|
for (size_t i = 0; i < row_text_names.size(); ++i) {
|
||
|
ui->row_1_text_combobox->addItem(QString::fromStdString(row_text_names[i]), i);
|
||
|
ui->row_2_text_combobox->addItem(QString::fromStdString(row_text_names[i]), i);
|
||
|
}
|
||
|
|
||
|
this->setConfiguration();
|
||
|
}
|
||
|
|
||
|
ConfigureGameList::~ConfigureGameList() {}
|
||
|
|
||
|
void ConfigureGameList::setConfiguration() {
|
||
|
ui->show_unknown->setChecked(UISettings::values.show_unknown);
|
||
|
ui->icon_size_combobox->setCurrentIndex(
|
||
|
ui->icon_size_combobox->findData(UISettings::values.icon_size));
|
||
|
ui->row_1_text_combobox->setCurrentIndex(
|
||
|
ui->row_1_text_combobox->findData(UISettings::values.row_1_text_id));
|
||
|
ui->row_2_text_combobox->setCurrentIndex(
|
||
|
ui->row_2_text_combobox->findData(UISettings::values.row_2_text_id));
|
||
|
}
|
||
|
|
||
|
void ConfigureGameList::applyConfiguration() {
|
||
|
UISettings::values.show_unknown = ui->show_unknown->isChecked();
|
||
|
UISettings::values.icon_size = ui->icon_size_combobox->currentData().toUInt();
|
||
|
UISettings::values.row_1_text_id = ui->row_1_text_combobox->currentData().toUInt();
|
||
|
UISettings::values.row_2_text_id = ui->row_2_text_combobox->currentData().toUInt();
|
||
|
Settings::Apply();
|
||
|
}
|