summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar lat9nq2020-07-13 23:25:14 -0400
committerGravatar lat9nq2020-07-19 13:26:55 -0400
commitc94a8a3a439bd28c64e51753a5171fc4c3dc5903 (patch)
tree09d02d7ce29645a425e1fa24bdbb02583f5c6aec /src
parentconfigure_system: Implement highlighted overrides (diff)
downloadyuzu-c94a8a3a439bd28c64e51753a5171fc4c3dc5903.tar.gz
yuzu-c94a8a3a439bd28c64e51753a5171fc4c3dc5903.tar.xz
yuzu-c94a8a3a439bd28c64e51753a5171fc4c3dc5903.zip
configure_per_game: Improve style consistency
The way the configurations are set up, it is not trivial to do this. I'll leave it as is, but the API selection, and the background color and volume slider selectors are kind of not following the style.
Diffstat (limited to 'src')
-rw-r--r--src/yuzu/configuration/configure_graphics.cpp6
-rw-r--r--src/yuzu/configuration/configure_graphics.ui67
-rw-r--r--src/yuzu/configuration/configure_graphics_advanced.cpp24
3 files changed, 43 insertions, 54 deletions
diff --git a/src/yuzu/configuration/configure_graphics.cpp b/src/yuzu/configuration/configure_graphics.cpp
index c79b256f9..74ee8adfb 100644
--- a/src/yuzu/configuration/configure_graphics.cpp
+++ b/src/yuzu/configuration/configure_graphics.cpp
@@ -87,7 +87,7 @@ void ConfigureGraphics::SetConfiguration() {
87 87
88 ui->bg_combobox->setCurrentIndex(Settings::values.bg_red.UsingGlobal() ? 0 : 1); 88 ui->bg_combobox->setCurrentIndex(Settings::values.bg_red.UsingGlobal() ? 0 : 1);
89 ui->bg_button->setEnabled(!Settings::values.bg_red.UsingGlobal()); 89 ui->bg_button->setEnabled(!Settings::values.bg_red.UsingGlobal());
90 ConfigurationShared::SetHighlight(ui->aspect_ratio_layout, "aspect_ratio_layout", 90 ConfigurationShared::SetHighlight(ui->ar_label, "ar_label",
91 !Settings::values.aspect_ratio.UsingGlobal()); 91 !Settings::values.aspect_ratio.UsingGlobal());
92 ConfigurationShared::SetHighlight(ui->bg_layout, "bg_layout", 92 ConfigurationShared::SetHighlight(ui->bg_layout, "bg_layout",
93 !Settings::values.bg_red.UsingGlobal()); 93 !Settings::values.bg_red.UsingGlobal());
@@ -263,8 +263,8 @@ void ConfigureGraphics::SetupPerGameUI() {
263 Settings::values.use_asynchronous_gpu_emulation, 263 Settings::values.use_asynchronous_gpu_emulation,
264 ConfigurationShared::trackers.use_asynchronous_gpu_emulation); 264 ConfigurationShared::trackers.use_asynchronous_gpu_emulation);
265 265
266 ConfigurationShared::SetColoredComboBox(ui->aspect_ratio_combobox, ui->aspect_ratio_layout, 266 ConfigurationShared::SetColoredComboBox(ui->aspect_ratio_combobox, ui->ar_label,
267 "aspect_ratio_layout", 267 "ar_label",
268 Settings::values.aspect_ratio.GetValue(true)); 268 Settings::values.aspect_ratio.GetValue(true));
269 ConfigurationShared::InsertGlobalItem( 269 ConfigurationShared::InsertGlobalItem(
270 ui->api, static_cast<int>(Settings::values.renderer_backend.GetValue(true))); 270 ui->api, static_cast<int>(Settings::values.renderer_backend.GetValue(true)));
diff --git a/src/yuzu/configuration/configure_graphics.ui b/src/yuzu/configuration/configure_graphics.ui
index 6164569fe..e3bbf2f59 100644
--- a/src/yuzu/configuration/configure_graphics.ui
+++ b/src/yuzu/configuration/configure_graphics.ui
@@ -6,7 +6,7 @@
6 <rect> 6 <rect>
7 <x>0</x> 7 <x>0</x>
8 <y>0</y> 8 <y>0</y>
9 <width>400</width> 9 <width>437</width>
10 <height>321</height> 10 <height>321</height>
11 </rect> 11 </rect>
12 </property> 12 </property>
@@ -24,7 +24,7 @@
24 <layout class="QVBoxLayout" name="verticalLayout_3"> 24 <layout class="QVBoxLayout" name="verticalLayout_3">
25 <item> 25 <item>
26 <widget class="QWidget" name="api_layout" native="true"> 26 <widget class="QWidget" name="api_layout" native="true">
27 <layout class="QVBoxLayout" name="verticalLayout_5"> 27 <layout class="QGridLayout" name="gridLayout">
28 <property name="leftMargin"> 28 <property name="leftMargin">
29 <number>0</number> 29 <number>0</number>
30 </property> 30 </property>
@@ -37,40 +37,39 @@
37 <property name="bottomMargin"> 37 <property name="bottomMargin">
38 <number>0</number> 38 <number>0</number>
39 </property> 39 </property>
40 <item> 40 <property name="horizontalSpacing">
41 <layout class="QGridLayout" name="gridLayout"> 41 <number>6</number>
42 <item row="0" column="1"> 42 </property>
43 <widget class="QComboBox" name="api"> 43 <item row="0" column="0">
44 <item> 44 <widget class="QLabel" name="api_label">
45 <property name="text"> 45 <property name="text">
46 <string notr="true">OpenGL</string> 46 <string>API:</string>
47 </property> 47 </property>
48 </item> 48 </widget>
49 <item> 49 </item>
50 <property name="text"> 50 <item row="0" column="1">
51 <string notr="true">Vulkan</string> 51 <widget class="QComboBox" name="api">
52 </property> 52 <item>
53 </item> 53 <property name="text">
54 </widget> 54 <string notr="true">OpenGL</string>
55 </item> 55 </property>
56 <item row="0" column="0">
57 <widget class="QLabel" name="label_2">
58 <property name="text">
59 <string>API:</string>
60 </property>
61 </widget>
62 </item>
63 <item row="1" column="1">
64 <widget class="QComboBox" name="device"/>
65 </item> 56 </item>
66 <item row="1" column="0"> 57 <item>
67 <widget class="QLabel" name="label_3"> 58 <property name="text">
68 <property name="text"> 59 <string notr="true">Vulkan</string>
69 <string>Device:</string> 60 </property>
70 </property>
71 </widget>
72 </item> 61 </item>
73 </layout> 62 </widget>
63 </item>
64 <item row="1" column="0">
65 <widget class="QLabel" name="device_label">
66 <property name="text">
67 <string>Device:</string>
68 </property>
69 </widget>
70 </item>
71 <item row="1" column="1">
72 <widget class="QComboBox" name="device"/>
74 </item> 73 </item>
75 </layout> 74 </layout>
76 </widget> 75 </widget>
diff --git a/src/yuzu/configuration/configure_graphics_advanced.cpp b/src/yuzu/configuration/configure_graphics_advanced.cpp
index 1d9a1076e..d02e6c798 100644
--- a/src/yuzu/configuration/configure_graphics_advanced.cpp
+++ b/src/yuzu/configuration/configure_graphics_advanced.cpp
@@ -43,9 +43,9 @@ void ConfigureGraphicsAdvanced::SetConfiguration() {
43 ConfigurationShared::SetPerGameSetting(ui->gpu_accuracy, &Settings::values.gpu_accuracy); 43 ConfigurationShared::SetPerGameSetting(ui->gpu_accuracy, &Settings::values.gpu_accuracy);
44 ConfigurationShared::SetPerGameSetting(ui->anisotropic_filtering_combobox, 44 ConfigurationShared::SetPerGameSetting(ui->anisotropic_filtering_combobox,
45 &Settings::values.max_anisotropy); 45 &Settings::values.max_anisotropy);
46 ConfigurationShared::SetHighlight(ui->gpu_accuracy_layout, "gpu_accuracy_layout", 46 ConfigurationShared::SetHighlight(ui->label_gpu_accuracy, "label_gpu_accuracy",
47 !Settings::values.gpu_accuracy.UsingGlobal()); 47 !Settings::values.gpu_accuracy.UsingGlobal());
48 ConfigurationShared::SetHighlight(ui->af_layout, "af_layout", 48 ConfigurationShared::SetHighlight(ui->af_label, "af_label",
49 !Settings::values.max_anisotropy.UsingGlobal()); 49 !Settings::values.max_anisotropy.UsingGlobal());
50 } 50 }
51} 51}
@@ -156,20 +156,10 @@ void ConfigureGraphicsAdvanced::SetupPerGameUI() {
156 ConfigurationShared::SetColoredTristate(ui->force_30fps_mode, "force_30fps_mode", 156 ConfigurationShared::SetColoredTristate(ui->force_30fps_mode, "force_30fps_mode",
157 Settings::values.force_30fps_mode, 157 Settings::values.force_30fps_mode,
158 ConfigurationShared::trackers.force_30fps_mode); 158 ConfigurationShared::trackers.force_30fps_mode);
159 ConfigurationShared::InsertGlobalItem( 159 ConfigurationShared::SetColoredComboBox(
160 ui->gpu_accuracy, static_cast<int>(Settings::values.gpu_accuracy.GetValue(true))); 160 ui->gpu_accuracy, ui->label_gpu_accuracy, "label_gpu_accuracy",
161 ConfigurationShared::InsertGlobalItem( 161 static_cast<int>(Settings::values.gpu_accuracy.GetValue(true)));
162 ui->anisotropic_filtering_combobox, 162 ConfigurationShared::SetColoredComboBox(
163 ui->anisotropic_filtering_combobox, ui->af_label, "af_label",
163 static_cast<int>(Settings::values.max_anisotropy.GetValue(true))); 164 static_cast<int>(Settings::values.max_anisotropy.GetValue(true)));
164
165 connect(ui->gpu_accuracy, static_cast<void (QComboBox::*)(int)>(&QComboBox::activated), this,
166 [this](int index) {
167 ConfigurationShared::SetHighlight(ui->gpu_accuracy_layout, "gpu_accuracy_layout",
168 index != 0);
169 });
170
171 connect(ui->anisotropic_filtering_combobox,
172 static_cast<void (QComboBox::*)(int)>(&QComboBox::activated), this, [this](int index) {
173 ConfigurationShared::SetHighlight(ui->af_layout, "af_layout", index != 0);
174 });
175} 165}