diff options
| author | 2016-08-24 22:15:38 -0400 | |
|---|---|---|
| committer | 2016-08-29 21:42:29 -0400 | |
| commit | 2267f98941ca03e11fbc0ff71ee4b682f8e41933 (patch) | |
| tree | 29a52864b9661bf391012d76ebd035482e3a19ba /src | |
| parent | Merge pull request #2029 from JayFoxRox/appveyor-cache (diff) | |
| download | yuzu-2267f98941ca03e11fbc0ff71ee4b682f8e41933.tar.gz yuzu-2267f98941ca03e11fbc0ff71ee4b682f8e41933.tar.xz yuzu-2267f98941ca03e11fbc0ff71ee4b682f8e41933.zip | |
qt: Add a configuration tab for Graphics and move relevant fields.
Diffstat (limited to 'src')
| -rw-r--r-- | src/citra_qt/CMakeLists.txt | 3 | ||||
| -rw-r--r-- | src/citra_qt/configure.ui | 27 | ||||
| -rw-r--r-- | src/citra_qt/configure_dialog.cpp | 1 | ||||
| -rw-r--r-- | src/citra_qt/configure_general.cpp | 6 | ||||
| -rw-r--r-- | src/citra_qt/configure_general.ui | 34 | ||||
| -rw-r--r-- | src/citra_qt/configure_graphics.cpp | 32 | ||||
| -rw-r--r-- | src/citra_qt/configure_graphics.h | 29 | ||||
| -rw-r--r-- | src/citra_qt/configure_graphics.ui | 85 |
8 files changed, 169 insertions, 48 deletions
diff --git a/src/citra_qt/CMakeLists.txt b/src/citra_qt/CMakeLists.txt index 4402ad995..e97d33da4 100644 --- a/src/citra_qt/CMakeLists.txt +++ b/src/citra_qt/CMakeLists.txt | |||
| @@ -22,6 +22,7 @@ set(SRCS | |||
| 22 | configure_debug.cpp | 22 | configure_debug.cpp |
| 23 | configure_dialog.cpp | 23 | configure_dialog.cpp |
| 24 | configure_general.cpp | 24 | configure_general.cpp |
| 25 | configure_graphics.cpp | ||
| 25 | configure_system.cpp | 26 | configure_system.cpp |
| 26 | configure_input.cpp | 27 | configure_input.cpp |
| 27 | game_list.cpp | 28 | game_list.cpp |
| @@ -54,6 +55,7 @@ set(HEADERS | |||
| 54 | configure_debug.h | 55 | configure_debug.h |
| 55 | configure_dialog.h | 56 | configure_dialog.h |
| 56 | configure_general.h | 57 | configure_general.h |
| 58 | configure_graphics.h | ||
| 57 | configure_system.h | 59 | configure_system.h |
| 58 | configure_input.h | 60 | configure_input.h |
| 59 | game_list.h | 61 | game_list.h |
| @@ -73,6 +75,7 @@ set(UIS | |||
| 73 | configure_audio.ui | 75 | configure_audio.ui |
| 74 | configure_debug.ui | 76 | configure_debug.ui |
| 75 | configure_general.ui | 77 | configure_general.ui |
| 78 | configure_graphics.ui | ||
| 76 | configure_system.ui | 79 | configure_system.ui |
| 77 | configure_input.ui | 80 | configure_input.ui |
| 78 | hotkeys.ui | 81 | hotkeys.ui |
diff --git a/src/citra_qt/configure.ui b/src/citra_qt/configure.ui index 15fe17323..28b4a3b90 100644 --- a/src/citra_qt/configure.ui +++ b/src/citra_qt/configure.ui | |||
| @@ -34,11 +34,16 @@ | |||
| 34 | <string>Input</string> | 34 | <string>Input</string> |
| 35 | </attribute> | 35 | </attribute> |
| 36 | </widget> | 36 | </widget> |
| 37 | <widget class="ConfigureAudio" name="audioTab"> | 37 | <widget class="ConfigureGraphics" name="graphicsTab"> |
| 38 | <attribute name="title"> | 38 | <attribute name="title"> |
| 39 | <string>Audio</string> | 39 | <string>Graphics</string> |
| 40 | </attribute> | 40 | </attribute> |
| 41 | </widget> | 41 | </widget> |
| 42 | <widget class="ConfigureAudio" name="audioTab"> | ||
| 43 | <attribute name="title"> | ||
| 44 | <string>Audio</string> | ||
| 45 | </attribute> | ||
| 46 | </widget> | ||
| 42 | <widget class="ConfigureDebug" name="debugTab"> | 47 | <widget class="ConfigureDebug" name="debugTab"> |
| 43 | <attribute name="title"> | 48 | <attribute name="title"> |
| 44 | <string>Debug</string> | 49 | <string>Debug</string> |
| @@ -80,12 +85,18 @@ | |||
| 80 | <header>configure_debug.h</header> | 85 | <header>configure_debug.h</header> |
| 81 | <container>1</container> | 86 | <container>1</container> |
| 82 | </customwidget> | 87 | </customwidget> |
| 83 | <customwidget> | 88 | <customwidget> |
| 84 | <class>ConfigureInput</class> | 89 | <class>ConfigureInput</class> |
| 85 | <extends>QWidget</extends> | 90 | <extends>QWidget</extends> |
| 86 | <header>configure_input.h</header> | 91 | <header>configure_input.h</header> |
| 87 | <container>1</container> | 92 | <container>1</container> |
| 88 | </customwidget> | 93 | </customwidget> |
| 94 | <customwidget> | ||
| 95 | <class>ConfigureGraphics</class> | ||
| 96 | <extends>QWidget</extends> | ||
| 97 | <header>configure_graphics.h</header> | ||
| 98 | <container>1</container> | ||
| 99 | </customwidget> | ||
| 89 | </customwidgets> | 100 | </customwidgets> |
| 90 | <resources/> | 101 | <resources/> |
| 91 | <connections> | 102 | <connections> |
diff --git a/src/citra_qt/configure_dialog.cpp b/src/citra_qt/configure_dialog.cpp index 459fac4bb..7da8ad067 100644 --- a/src/citra_qt/configure_dialog.cpp +++ b/src/citra_qt/configure_dialog.cpp | |||
| @@ -31,6 +31,7 @@ void ConfigureDialog::applyConfiguration() { | |||
| 31 | ui->generalTab->applyConfiguration(); | 31 | ui->generalTab->applyConfiguration(); |
| 32 | ui->systemTab->applyConfiguration(); | 32 | ui->systemTab->applyConfiguration(); |
| 33 | ui->inputTab->applyConfiguration(); | 33 | ui->inputTab->applyConfiguration(); |
| 34 | ui->graphicsTab->applyConfiguration(); | ||
| 34 | ui->audioTab->applyConfiguration(); | 35 | ui->audioTab->applyConfiguration(); |
| 35 | ui->debugTab->applyConfiguration(); | 36 | ui->debugTab->applyConfiguration(); |
| 36 | } | 37 | } |
diff --git a/src/citra_qt/configure_general.cpp b/src/citra_qt/configure_general.cpp index 62648e665..3e7a91885 100644 --- a/src/citra_qt/configure_general.cpp +++ b/src/citra_qt/configure_general.cpp | |||
| @@ -23,17 +23,11 @@ void ConfigureGeneral::setConfiguration() { | |||
| 23 | ui->toogle_deepscan->setChecked(UISettings::values.gamedir_deepscan); | 23 | ui->toogle_deepscan->setChecked(UISettings::values.gamedir_deepscan); |
| 24 | ui->toogle_check_exit->setChecked(UISettings::values.confirm_before_closing); | 24 | ui->toogle_check_exit->setChecked(UISettings::values.confirm_before_closing); |
| 25 | ui->region_combobox->setCurrentIndex(Settings::values.region_value); | 25 | ui->region_combobox->setCurrentIndex(Settings::values.region_value); |
| 26 | ui->toogle_hw_renderer->setChecked(Settings::values.use_hw_renderer); | ||
| 27 | ui->toogle_shader_jit->setChecked(Settings::values.use_shader_jit); | ||
| 28 | ui->toogle_scaled_resolution->setChecked(Settings::values.use_scaled_resolution); | ||
| 29 | } | 26 | } |
| 30 | 27 | ||
| 31 | void ConfigureGeneral::applyConfiguration() { | 28 | void ConfigureGeneral::applyConfiguration() { |
| 32 | UISettings::values.gamedir_deepscan = ui->toogle_deepscan->isChecked(); | 29 | UISettings::values.gamedir_deepscan = ui->toogle_deepscan->isChecked(); |
| 33 | UISettings::values.confirm_before_closing = ui->toogle_check_exit->isChecked(); | 30 | UISettings::values.confirm_before_closing = ui->toogle_check_exit->isChecked(); |
| 34 | Settings::values.region_value = ui->region_combobox->currentIndex(); | 31 | Settings::values.region_value = ui->region_combobox->currentIndex(); |
| 35 | Settings::values.use_hw_renderer = ui->toogle_hw_renderer->isChecked(); | ||
| 36 | Settings::values.use_shader_jit = ui->toogle_shader_jit->isChecked(); | ||
| 37 | Settings::values.use_scaled_resolution = ui->toogle_scaled_resolution->isChecked(); | ||
| 38 | Settings::Apply(); | 32 | Settings::Apply(); |
| 39 | } | 33 | } |
diff --git a/src/citra_qt/configure_general.ui b/src/citra_qt/configure_general.ui index 5eb309793..f993f7525 100644 --- a/src/citra_qt/configure_general.ui +++ b/src/citra_qt/configure_general.ui | |||
| @@ -107,40 +107,6 @@ | |||
| 107 | </widget> | 107 | </widget> |
| 108 | </item> | 108 | </item> |
| 109 | <item> | 109 | <item> |
| 110 | <widget class="QGroupBox" name="groupBox_2"> | ||
| 111 | <property name="title"> | ||
| 112 | <string>Performance</string> | ||
| 113 | </property> | ||
| 114 | <layout class="QHBoxLayout" name="horizontalLayout_2"> | ||
| 115 | <item> | ||
| 116 | <layout class="QVBoxLayout" name="verticalLayout_3"> | ||
| 117 | <item> | ||
| 118 | <widget class="QCheckBox" name="toogle_hw_renderer"> | ||
| 119 | <property name="text"> | ||
| 120 | <string>Enable hardware renderer</string> | ||
| 121 | </property> | ||
| 122 | </widget> | ||
| 123 | </item> | ||
| 124 | <item> | ||
| 125 | <widget class="QCheckBox" name="toogle_shader_jit"> | ||
| 126 | <property name="text"> | ||
| 127 | <string>Enable shader JIT</string> | ||
| 128 | </property> | ||
| 129 | </widget> | ||
| 130 | </item> | ||
| 131 | <item> | ||
| 132 | <widget class="QCheckBox" name="toogle_scaled_resolution"> | ||
| 133 | <property name="text"> | ||
| 134 | <string>Enable scaled resolution</string> | ||
| 135 | </property> | ||
| 136 | </widget> | ||
| 137 | </item> | ||
| 138 | </layout> | ||
| 139 | </item> | ||
| 140 | </layout> | ||
| 141 | </widget> | ||
| 142 | </item> | ||
| 143 | <item> | ||
| 144 | <widget class="QGroupBox" name="groupBox_3"> | 110 | <widget class="QGroupBox" name="groupBox_3"> |
| 145 | <property name="title"> | 111 | <property name="title"> |
| 146 | <string>Hotkeys</string> | 112 | <string>Hotkeys</string> |
diff --git a/src/citra_qt/configure_graphics.cpp b/src/citra_qt/configure_graphics.cpp new file mode 100644 index 000000000..85a120686 --- /dev/null +++ b/src/citra_qt/configure_graphics.cpp | |||
| @@ -0,0 +1,32 @@ | |||
| 1 | // Copyright 2016 Citra Emulator Project | ||
| 2 | // Licensed under GPLv2 or any later version | ||
| 3 | // Refer to the license.txt file included. | ||
| 4 | |||
| 5 | #include "citra_qt/configure_graphics.h" | ||
| 6 | #include "ui_configure_graphics.h" | ||
| 7 | |||
| 8 | #include "core/settings.h" | ||
| 9 | |||
| 10 | ConfigureGraphics::ConfigureGraphics(QWidget *parent) : | ||
| 11 | QWidget(parent), | ||
| 12 | ui(new Ui::ConfigureGraphics) | ||
| 13 | { | ||
| 14 | ui->setupUi(this); | ||
| 15 | this->setConfiguration(); | ||
| 16 | } | ||
| 17 | |||
| 18 | ConfigureGraphics::~ConfigureGraphics() { | ||
| 19 | } | ||
| 20 | |||
| 21 | void ConfigureGraphics::setConfiguration() { | ||
| 22 | ui->toogle_hw_renderer->setChecked(Settings::values.use_hw_renderer); | ||
| 23 | ui->toogle_shader_jit->setChecked(Settings::values.use_shader_jit); | ||
| 24 | ui->toogle_scaled_resolution->setChecked(Settings::values.use_scaled_resolution); | ||
| 25 | } | ||
| 26 | |||
| 27 | void ConfigureGraphics::applyConfiguration() { | ||
| 28 | Settings::values.use_hw_renderer = ui->toogle_hw_renderer->isChecked(); | ||
| 29 | Settings::values.use_shader_jit = ui->toogle_shader_jit->isChecked(); | ||
| 30 | Settings::values.use_scaled_resolution = ui->toogle_scaled_resolution->isChecked(); | ||
| 31 | Settings::Apply(); | ||
| 32 | } | ||
diff --git a/src/citra_qt/configure_graphics.h b/src/citra_qt/configure_graphics.h new file mode 100644 index 000000000..dfb0c0461 --- /dev/null +++ b/src/citra_qt/configure_graphics.h | |||
| @@ -0,0 +1,29 @@ | |||
| 1 | // Copyright 2016 Citra Emulator Project | ||
| 2 | // Licensed under GPLv2 or any later version | ||
| 3 | // Refer to the license.txt file included. | ||
| 4 | |||
| 5 | #pragma once | ||
| 6 | |||
| 7 | #include <memory> | ||
| 8 | #include <QWidget> | ||
| 9 | |||
| 10 | namespace Ui { | ||
| 11 | class ConfigureGraphics; | ||
| 12 | } | ||
| 13 | |||
| 14 | class ConfigureGraphics : public QWidget | ||
| 15 | { | ||
| 16 | Q_OBJECT | ||
| 17 | |||
| 18 | public: | ||
| 19 | explicit ConfigureGraphics(QWidget *parent = nullptr); | ||
| 20 | ~ConfigureGraphics(); | ||
| 21 | |||
| 22 | void applyConfiguration(); | ||
| 23 | |||
| 24 | private: | ||
| 25 | void setConfiguration(); | ||
| 26 | |||
| 27 | private: | ||
| 28 | std::unique_ptr<Ui::ConfigureGraphics> ui; | ||
| 29 | }; | ||
diff --git a/src/citra_qt/configure_graphics.ui b/src/citra_qt/configure_graphics.ui new file mode 100644 index 000000000..336d49b19 --- /dev/null +++ b/src/citra_qt/configure_graphics.ui | |||
| @@ -0,0 +1,85 @@ | |||
| 1 | <?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | <ui version="4.0"> | ||
| 3 | <class>ConfigureGraphics</class> | ||
| 4 | <widget class="QWidget" name="ConfigureGraphics"> | ||
| 5 | <property name="geometry"> | ||
| 6 | <rect> | ||
| 7 | <x>0</x> | ||
| 8 | <y>0</y> | ||
| 9 | <width>400</width> | ||
| 10 | <height>300</height> | ||
| 11 | </rect> | ||
| 12 | </property> | ||
| 13 | <property name="windowTitle"> | ||
| 14 | <string>Form</string> | ||
| 15 | </property> | ||
| 16 | <layout class="QVBoxLayout" name="verticalLayout"> | ||
| 17 | <item> | ||
| 18 | <layout class="QVBoxLayout" name="verticalLayout_3"> | ||
| 19 | <item> | ||
| 20 | <widget class="QGroupBox" name="groupBox"> | ||
| 21 | <property name="title"> | ||
| 22 | <string>Graphics</string> | ||
| 23 | </property> | ||
| 24 | <layout class="QVBoxLayout" name="verticalLayout_2"> | ||
| 25 | <item> | ||
| 26 | <widget class="QCheckBox" name="toogle_hw_renderer"> | ||
| 27 | <property name="text"> | ||
| 28 | <string>Enable hardware renderer</string> | ||
| 29 | </property> | ||
| 30 | </widget> | ||
| 31 | </item> | ||
| 32 | <item> | ||
| 33 | <widget class="QCheckBox" name="toogle_shader_jit"> | ||
| 34 | <property name="text"> | ||
| 35 | <string>Enable shader JIT</string> | ||
| 36 | </property> | ||
| 37 | </widget> | ||
| 38 | </item> | ||
| 39 | <item> | ||
| 40 | <widget class="QCheckBox" name="toogle_scaled_resolution"> | ||
| 41 | <property name="text"> | ||
| 42 | <string>Enable scaled resolution</string> | ||
| 43 | </property> | ||
| 44 | </widget> | ||
| 45 | </item> | ||
| 46 | </layout> | ||
| 47 | </widget> | ||
| 48 | </item> | ||
| 49 | </layout> | ||
| 50 | </item> | ||
| 51 | <item> | ||
| 52 | <spacer name="verticalSpacer"> | ||
| 53 | <property name="orientation"> | ||
| 54 | <enum>Qt::Vertical</enum> | ||
| 55 | </property> | ||
| 56 | <property name="sizeHint" stdset="0"> | ||
| 57 | <size> | ||
| 58 | <width>20</width> | ||
| 59 | <height>40</height> | ||
| 60 | </size> | ||
| 61 | </property> | ||
| 62 | </spacer> | ||
| 63 | </item> | ||
| 64 | </layout> | ||
| 65 | </widget> | ||
| 66 | <resources/> | ||
| 67 | <connections> | ||
| 68 | <connection> | ||
| 69 | <sender>toogle_gdbstub</sender> | ||
| 70 | <signal>toggled(bool)</signal> | ||
| 71 | <receiver>gdbport_spinbox</receiver> | ||
| 72 | <slot>setEnabled(bool)</slot> | ||
| 73 | <hints> | ||
| 74 | <hint type="sourcelabel"> | ||
| 75 | <x>84</x> | ||
| 76 | <y>157</y> | ||
| 77 | </hint> | ||
| 78 | <hint type="destinationlabel"> | ||
| 79 | <x>342</x> | ||
| 80 | <y>158</y> | ||
| 81 | </hint> | ||
| 82 | </hints> | ||
| 83 | </connection> | ||
| 84 | </connections> | ||
| 85 | </ui> | ||