aboutsummaryrefslogtreecommitdiff
path: root/src/yuzu/configuration/configure_graphics.cpp
diff options
context:
space:
mode:
authorlat9nq <22451773+lat9nq@users.noreply.github.com>2023-06-06 22:30:02 -0400
committerlat9nq <22451773+lat9nq@users.noreply.github.com>2023-07-21 10:56:07 -0400
commit9e3c94bb3dd1a9065977930a985be43f6052044c (patch)
tree9c951e9ed9db274be7950cf70e9b58502100d7ba /src/yuzu/configuration/configure_graphics.cpp
parentf7948b7b64900451b34a639ca0564c6950b5e58e (diff)
configuration: Use IDs to sort holds
Diffstat (limited to 'src/yuzu/configuration/configure_graphics.cpp')
-rw-r--r--src/yuzu/configuration/configure_graphics.cpp14
1 files changed, 5 insertions, 9 deletions
diff --git a/src/yuzu/configuration/configure_graphics.cpp b/src/yuzu/configuration/configure_graphics.cpp
index a4dac659fc..59702603a7 100644
--- a/src/yuzu/configuration/configure_graphics.cpp
+++ b/src/yuzu/configuration/configure_graphics.cpp
@@ -226,12 +226,10 @@ void ConfigureGraphics::Setup() {
QLayout& graphics_layout = *ui->graphics_widget->layout();
- std::map<bool, std::map<std::string, QWidget*>> hold_graphics;
+ std::map<u32, QWidget*> hold_graphics;
std::forward_list<QWidget*> hold_api;
for (const auto setting : Settings::values.linkage.by_category[Settings::Category::Renderer]) {
- const auto& setting_label = setting->GetLabel();
-
ConfigurationShared::Widget* widget = [&]() {
if (setting->Id() == Settings::values.vulkan_device.Id() ||
setting->Id() == Settings::values.shader_backend.Id() ||
@@ -284,16 +282,14 @@ void ConfigureGraphics::Setup() {
shader_backend_widget = widget;
} else if (setting->Id() == Settings::values.vsync_mode.Id()) {
vsync_mode_combobox = widget->combobox;
- hold_graphics[setting->IsEnum()][setting_label] = widget;
+ hold_graphics.emplace(setting->Id(), widget);
} else {
- hold_graphics[setting->IsEnum()][setting_label] = widget;
+ hold_graphics.emplace(setting->Id(), widget);
}
}
- for (const auto& [_, settings] : hold_graphics) {
- for (const auto& [label, widget] : settings) {
- graphics_layout.addWidget(widget);
- }
+ for (const auto& [id, widget] : hold_graphics) {
+ graphics_layout.addWidget(widget);
}
for (auto widget : hold_api) {