configure_gamelist.cpp 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. // Copyright 2016 Citra Emulator Project
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #include "core/core.h"
  5. #include "core/settings.h"
  6. #include "ui_configure_gamelist.h"
  7. #include "ui_settings.h"
  8. #include "yuzu/configuration/configure_gamelist.h"
  9. ConfigureGameList::ConfigureGameList(QWidget* parent)
  10. : QWidget(parent), ui(new Ui::ConfigureGameList) {
  11. ui->setupUi(this);
  12. static const std::vector<std::pair<u32, std::string>> default_icon_sizes{
  13. std::make_pair(0, "None"), std::make_pair(32, "Small"),
  14. std::make_pair(64, "Standard"), std::make_pair(128, "Large"),
  15. std::make_pair(256, "Full Size"),
  16. };
  17. for (const auto& size : default_icon_sizes) {
  18. ui->icon_size_combobox->addItem(QString::fromStdString(size.second + " (" +
  19. std::to_string(size.first) + "x" +
  20. std::to_string(size.first) + ")"),
  21. size.first);
  22. }
  23. static const std::vector<std::string> row_text_names{
  24. "Filename",
  25. "Filetype",
  26. "Title ID",
  27. "Title Name",
  28. };
  29. for (size_t i = 0; i < row_text_names.size(); ++i) {
  30. ui->row_1_text_combobox->addItem(QString::fromStdString(row_text_names[i]),
  31. QVariant::fromValue(i));
  32. ui->row_2_text_combobox->addItem(QString::fromStdString(row_text_names[i]),
  33. QVariant::fromValue(i));
  34. }
  35. this->setConfiguration();
  36. }
  37. ConfigureGameList::~ConfigureGameList() {}
  38. void ConfigureGameList::setConfiguration() {
  39. ui->show_unknown->setChecked(UISettings::values.show_unknown);
  40. ui->icon_size_combobox->setCurrentIndex(
  41. ui->icon_size_combobox->findData(UISettings::values.icon_size));
  42. ui->row_1_text_combobox->setCurrentIndex(
  43. ui->row_1_text_combobox->findData(UISettings::values.row_1_text_id));
  44. ui->row_2_text_combobox->setCurrentIndex(
  45. ui->row_2_text_combobox->findData(UISettings::values.row_2_text_id));
  46. }
  47. void ConfigureGameList::applyConfiguration() {
  48. UISettings::values.show_unknown = ui->show_unknown->isChecked();
  49. UISettings::values.icon_size = ui->icon_size_combobox->currentData().toUInt();
  50. UISettings::values.row_1_text_id = ui->row_1_text_combobox->currentData().toUInt();
  51. UISettings::values.row_2_text_id = ui->row_2_text_combobox->currentData().toUInt();
  52. Settings::Apply();
  53. }