yuzu/configure_gamelist: Move combo box initializtion to their own functions

Keeps the individual initialization of the combo boxes logically separate.
We also shouldn't be dumping this sort of thing in the constructor
directly.
This commit is contained in:
Lioncash 2018-09-12 01:06:50 -04:00
parent c245150439
commit 3a2567c97c
2 changed files with 32 additions and 23 deletions

View File

@ -12,6 +12,33 @@ ConfigureGameList::ConfigureGameList(QWidget* parent)
: QWidget(parent), ui(new Ui::ConfigureGameList) { : QWidget(parent), ui(new Ui::ConfigureGameList) {
ui->setupUi(this); ui->setupUi(this);
InitializeIconSizeComboBox();
InitializeRowComboBoxes();
this->setConfiguration();
}
ConfigureGameList::~ConfigureGameList() = default;
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();
}
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::InitializeIconSizeComboBox() {
static const std::vector<std::pair<u32, std::string>> default_icon_sizes{ static const std::vector<std::pair<u32, std::string>> default_icon_sizes{
std::make_pair(0, "None"), std::make_pair(32, "Small"), std::make_pair(0, "None"), std::make_pair(32, "Small"),
std::make_pair(64, "Standard"), std::make_pair(128, "Large"), std::make_pair(64, "Standard"), std::make_pair(128, "Large"),
@ -24,7 +51,9 @@ ConfigureGameList::ConfigureGameList(QWidget* parent)
std::to_string(size.first) + ")"), std::to_string(size.first) + ")"),
size.first); size.first);
} }
}
void ConfigureGameList::InitializeRowComboBoxes() {
static const std::vector<std::string> row_text_names{ static const std::vector<std::string> row_text_names{
"Filename", "Filename",
"Filetype", "Filetype",
@ -38,26 +67,4 @@ ConfigureGameList::ConfigureGameList(QWidget* parent)
ui->row_2_text_combobox->addItem(QString::fromStdString(row_text_names[i]), ui->row_2_text_combobox->addItem(QString::fromStdString(row_text_names[i]),
QVariant::fromValue(i)); QVariant::fromValue(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();
} }

View File

@ -23,6 +23,8 @@ public:
private: private:
void setConfiguration(); void setConfiguration();
private: void InitializeIconSizeComboBox();
void InitializeRowComboBoxes();
std::unique_ptr<Ui::ConfigureGameList> ui; std::unique_ptr<Ui::ConfigureGameList> ui;
}; };