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