18 changed files with 439 additions and 19 deletions
-
7src/core/file_sys/control_metadata.h
-
68src/core/loader/deconstructed_rom_directory.cpp
-
7src/core/loader/deconstructed_rom_directory.h
-
2src/core/loader/loader.cpp
-
2src/core/loader/loader.h
-
4src/core/loader/nca.cpp
-
2src/core/loader/nca.h
-
3src/yuzu/CMakeLists.txt
-
14src/yuzu/configuration/config.cpp
-
11src/yuzu/configuration/configure.ui
-
1src/yuzu/configuration/configure_dialog.cpp
-
61src/yuzu/configuration/configure_gamelist.cpp
-
28src/yuzu/configuration/configure_gamelist.h
-
126src/yuzu/configuration/configure_gamelist.ui
-
77src/yuzu/game_list.cpp
-
38src/yuzu/game_list_p.h
-
1src/yuzu/main.cpp
-
6src/yuzu/ui_settings.h
@ -0,0 +1,61 @@ |
|||||
|
// 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(); |
||||
|
} |
||||
@ -0,0 +1,28 @@ |
|||||
|
// Copyright 2016 Citra Emulator Project |
||||
|
// Licensed under GPLv2 or any later version |
||||
|
// Refer to the license.txt file included. |
||||
|
|
||||
|
#pragma once |
||||
|
|
||||
|
#include <memory> |
||||
|
#include <QWidget> |
||||
|
|
||||
|
namespace Ui { |
||||
|
class ConfigureGameList; |
||||
|
} |
||||
|
|
||||
|
class ConfigureGameList : public QWidget { |
||||
|
Q_OBJECT |
||||
|
|
||||
|
public: |
||||
|
explicit ConfigureGameList(QWidget* parent = nullptr); |
||||
|
~ConfigureGameList(); |
||||
|
|
||||
|
void applyConfiguration(); |
||||
|
|
||||
|
private: |
||||
|
void setConfiguration(); |
||||
|
|
||||
|
private: |
||||
|
std::unique_ptr<Ui::ConfigureGameList> ui; |
||||
|
}; |
||||
@ -0,0 +1,126 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<ui version="4.0"> |
||||
|
<class>ConfigureGameList</class> |
||||
|
<widget class="QWidget" name="ConfigureGeneral"> |
||||
|
<property name="geometry"> |
||||
|
<rect> |
||||
|
<x>0</x> |
||||
|
<y>0</y> |
||||
|
<width>300</width> |
||||
|
<height>377</height> |
||||
|
</rect> |
||||
|
</property> |
||||
|
<property name="windowTitle"> |
||||
|
<string>Form</string> |
||||
|
</property> |
||||
|
<layout class="QHBoxLayout" name="HorizontalLayout"> |
||||
|
<item> |
||||
|
<layout class="QVBoxLayout" name="VerticalLayout"> |
||||
|
<item> |
||||
|
<widget class="QGroupBox" name="GeneralGroupBox"> |
||||
|
<property name="title"> |
||||
|
<string>General</string> |
||||
|
</property> |
||||
|
<layout class="QHBoxLayout" name="GeneralHorizontalLayout"> |
||||
|
<item> |
||||
|
<layout class="QVBoxLayout" name="GeneralVerticalLayout"> |
||||
|
<item> |
||||
|
<widget class="QCheckBox" name="show_unknown"> |
||||
|
<property name="text"> |
||||
|
<string>Show files with type 'Unknown'</string> |
||||
|
</property> |
||||
|
</widget> |
||||
|
</item> |
||||
|
</layout> |
||||
|
</item> |
||||
|
</layout> |
||||
|
</widget> |
||||
|
</item> |
||||
|
<item> |
||||
|
<widget class="QGroupBox" name="IconSizeGroupBox"> |
||||
|
<property name="title"> |
||||
|
<string>Icon Size</string> |
||||
|
</property> |
||||
|
<layout class="QHBoxLayout" name="icon_size_qhbox_layout"> |
||||
|
<item> |
||||
|
<layout class="QVBoxLayout" name="icon_size_qvbox_layout"> |
||||
|
<item> |
||||
|
<layout class="QHBoxLayout" name="icon_size_qhbox_layout_2"> |
||||
|
<item> |
||||
|
<widget class="QLabel" name="icon_size_label"> |
||||
|
<property name="text"> |
||||
|
<string>Icon Size:</string> |
||||
|
</property> |
||||
|
</widget> |
||||
|
</item> |
||||
|
<item> |
||||
|
<widget class="QComboBox" name="icon_size_combobox"/> |
||||
|
</item> |
||||
|
</layout> |
||||
|
</item> |
||||
|
</layout> |
||||
|
</item> |
||||
|
</layout> |
||||
|
</widget> |
||||
|
</item> |
||||
|
<item> |
||||
|
<widget class="QGroupBox" name="RowGroupBox"> |
||||
|
<property name="title"> |
||||
|
<string>Row Text</string> |
||||
|
</property> |
||||
|
<layout class="QHBoxLayout" name="RowHorizontalLayout"> |
||||
|
<item> |
||||
|
<layout class="QVBoxLayout" name="RowVerticalLayout"> |
||||
|
<item> |
||||
|
<layout class="QHBoxLayout" name="row_1_qhbox_layout"> |
||||
|
<item> |
||||
|
<widget class="QLabel" name="row_1_label"> |
||||
|
<property name="text"> |
||||
|
<string>Row 1 Text:</string> |
||||
|
</property> |
||||
|
</widget> |
||||
|
</item> |
||||
|
<item> |
||||
|
<widget class="QComboBox" name="row_1_text_combobox"/> |
||||
|
</item> |
||||
|
</layout> |
||||
|
</item> |
||||
|
<item> |
||||
|
<layout class="QHBoxLayout" name="row_2_qhbox_layout"> |
||||
|
<item> |
||||
|
<widget class="QLabel" name="row_2_label"> |
||||
|
<property name="text"> |
||||
|
<string>Row 2 Text:</string> |
||||
|
</property> |
||||
|
</widget> |
||||
|
</item> |
||||
|
<item> |
||||
|
<widget class="QComboBox" name="row_2_text_combobox"/> |
||||
|
</item> |
||||
|
</layout> |
||||
|
</item> |
||||
|
</layout> |
||||
|
</item> |
||||
|
</layout> |
||||
|
</widget> |
||||
|
</item> |
||||
|
<item> |
||||
|
<spacer name="verticalSpacer"> |
||||
|
<property name="orientation"> |
||||
|
<enum>Qt::Vertical</enum> |
||||
|
</property> |
||||
|
<property name="sizeHint" stdset="0"> |
||||
|
<size> |
||||
|
<width>20</width> |
||||
|
<height>40</height> |
||||
|
</size> |
||||
|
</property> |
||||
|
</spacer> |
||||
|
</item> |
||||
|
</layout> |
||||
|
</item> |
||||
|
</layout> |
||||
|
</widget> |
||||
|
<resources/> |
||||
|
<connections/> |
||||
|
</ui> |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue