summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/yuzu/configuration/shared_widget.cpp26
-rw-r--r--src/yuzu/configuration/shared_widget.h17
2 files changed, 22 insertions, 21 deletions
diff --git a/src/yuzu/configuration/shared_widget.cpp b/src/yuzu/configuration/shared_widget.cpp
index e5e071386..ea8d7add4 100644
--- a/src/yuzu/configuration/shared_widget.cpp
+++ b/src/yuzu/configuration/shared_widget.cpp
@@ -63,7 +63,7 @@ static QString DefaultSuffix(QWidget* parent, Settings::BasicSetting& setting) {
63 return tr("%", context.c_str()); 63 return tr("%", context.c_str());
64 } 64 }
65 65
66 return QStringLiteral(""); 66 return default_suffix;
67} 67}
68 68
69QPushButton* Widget::CreateRestoreGlobalButton(bool using_global, QWidget* parent) { 69QPushButton* Widget::CreateRestoreGlobalButton(bool using_global, QWidget* parent) {
@@ -71,7 +71,7 @@ QPushButton* Widget::CreateRestoreGlobalButton(bool using_global, QWidget* paren
71 71
72 QStyle* style = parent->style(); 72 QStyle* style = parent->style();
73 QIcon* icon = new QIcon(style->standardIcon(QStyle::SP_LineEditClearButton)); 73 QIcon* icon = new QIcon(style->standardIcon(QStyle::SP_LineEditClearButton));
74 QPushButton* restore_button = new QPushButton(*icon, QStringLiteral(""), parent); 74 QPushButton* restore_button = new QPushButton(*icon, QStringLiteral(), parent);
75 restore_button->setObjectName(QStringLiteral("RestoreButton%1").arg(restore_button_count)); 75 restore_button->setObjectName(QStringLiteral("RestoreButton%1").arg(restore_button_count));
76 restore_button->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); 76 restore_button->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
77 77
@@ -259,7 +259,7 @@ static void CreateIntSlider(Settings::BasicSetting& setting, bool reversed, floa
259 QLabel* feedback, const QString& use_format, QSlider* slider, 259 QLabel* feedback, const QString& use_format, QSlider* slider,
260 std::function<std::string()>& serializer, 260 std::function<std::string()>& serializer,
261 std::function<void()>& restore_func) { 261 std::function<void()>& restore_func) {
262 int max_val = std::strtol(setting.MaxVal().c_str(), nullptr, 0); 262 const int max_val = std::strtol(setting.MaxVal().c_str(), nullptr, 0);
263 263
264 const auto update_feedback = [=](int value) { 264 const auto update_feedback = [=](int value) {
265 int present = (reversed ? max_val - value : value) * multiplier + 0.5f; 265 int present = (reversed ? max_val - value : value) * multiplier + 0.5f;
@@ -283,9 +283,10 @@ static void CreateFloatSlider(Settings::BasicSetting& setting, bool reversed, fl
283 QLabel* feedback, const QString& use_format, QSlider* slider, 283 QLabel* feedback, const QString& use_format, QSlider* slider,
284 std::function<std::string()>& serializer, 284 std::function<std::string()>& serializer,
285 std::function<void()>& restore_func) { 285 std::function<void()>& restore_func) {
286 float max_val = std::strtof(setting.MaxVal().c_str(), nullptr); 286 const float max_val = std::strtof(setting.MaxVal().c_str(), nullptr);
287 float min_val = std::strtof(setting.MinVal().c_str(), nullptr); 287 const float min_val = std::strtof(setting.MinVal().c_str(), nullptr);
288 float use_multiplier = multiplier == default_multiplier ? default_float_multiplier : multiplier; 288 const float use_multiplier =
289 multiplier == default_multiplier ? default_float_multiplier : multiplier;
289 290
290 const auto update_feedback = [=](float value) { 291 const auto update_feedback = [=](float value) {
291 int present = (reversed ? max_val - value : value) + 0.5f; 292 int present = (reversed ? max_val - value : value) + 0.5f;
@@ -330,8 +331,7 @@ QWidget* Widget::CreateSlider(bool reversed, float multiplier, const QString& gi
330 331
331 layout->setContentsMargins(0, 0, 0, 0); 332 layout->setContentsMargins(0, 0, 0, 0);
332 333
333 QString suffix = 334 QString suffix = given_suffix == default_suffix ? DefaultSuffix(this, setting) : given_suffix;
334 given_suffix == QStringLiteral("") ? DefaultSuffix(this, setting) : given_suffix;
335 335
336 const QString use_format = QStringLiteral("%1").append(suffix); 336 const QString use_format = QStringLiteral("%1").append(suffix);
337 337
@@ -360,8 +360,7 @@ QWidget* Widget::CreateSpinBox(const QString& given_suffix,
360 const auto max_val = std::strtol(setting.MaxVal().c_str(), nullptr, 0); 360 const auto max_val = std::strtol(setting.MaxVal().c_str(), nullptr, 0);
361 const auto default_val = std::strtol(setting.ToString().c_str(), nullptr, 0); 361 const auto default_val = std::strtol(setting.ToString().c_str(), nullptr, 0);
362 362
363 QString suffix = 363 QString suffix = given_suffix == default_suffix ? DefaultSuffix(this, setting) : given_suffix;
364 given_suffix == QStringLiteral("") ? DefaultSuffix(this, setting) : given_suffix;
365 364
366 spinbox = new QSpinBox(this); 365 spinbox = new QSpinBox(this);
367 spinbox->setRange(min_val, max_val); 366 spinbox->setRange(min_val, max_val);
@@ -395,8 +394,7 @@ QWidget* Widget::CreateDoubleSpinBox(const QString& given_suffix,
395 const auto max_val = std::strtod(setting.MaxVal().c_str(), nullptr); 394 const auto max_val = std::strtod(setting.MaxVal().c_str(), nullptr);
396 const auto default_val = std::strtod(setting.ToString().c_str(), nullptr); 395 const auto default_val = std::strtod(setting.ToString().c_str(), nullptr);
397 396
398 QString suffix = 397 QString suffix = given_suffix == default_suffix ? DefaultSuffix(this, setting) : given_suffix;
399 given_suffix == QStringLiteral("") ? DefaultSuffix(this, setting) : given_suffix;
400 398
401 double_spinbox = new QDoubleSpinBox(this); 399 double_spinbox = new QDoubleSpinBox(this);
402 double_spinbox->setRange(min_val, max_val); 400 double_spinbox->setRange(min_val, max_val);
@@ -733,10 +731,10 @@ Widget::Widget(Settings::BasicSetting* setting_, const TranslationMap& translati
733 return std::pair{translations.at(id).first, translations.at(id).second}; 731 return std::pair{translations.at(id).first, translations.at(id).second};
734 } 732 }
735 LOG_WARNING(Frontend, "Translation table lacks entry for \"{}\"", setting_label); 733 LOG_WARNING(Frontend, "Translation table lacks entry for \"{}\"", setting_label);
736 return std::pair{QString::fromStdString(setting_label), QStringLiteral("")}; 734 return std::pair{QString::fromStdString(setting_label), QStringLiteral()};
737 }(); 735 }();
738 736
739 if (label == QStringLiteral("")) { 737 if (label == QStringLiteral()) {
740 LOG_DEBUG(Frontend, "Translation table has empty entry for \"{}\", skipping...", 738 LOG_DEBUG(Frontend, "Translation table has empty entry for \"{}\", skipping...",
741 setting.GetLabel()); 739 setting.GetLabel());
742 return; 740 return;
diff --git a/src/yuzu/configuration/shared_widget.h b/src/yuzu/configuration/shared_widget.h
index 86edaacc8..226284cf3 100644
--- a/src/yuzu/configuration/shared_widget.h
+++ b/src/yuzu/configuration/shared_widget.h
@@ -44,8 +44,9 @@ enum class RequestType {
44 MaxEnum, 44 MaxEnum,
45}; 45};
46 46
47constexpr const float default_multiplier{1.f}; 47constexpr float default_multiplier{1.f};
48constexpr const float default_float_multiplier{100.f}; 48constexpr float default_float_multiplier{100.f};
49static const QString default_suffix = QStringLiteral();
49 50
50class Widget : public QWidget { 51class Widget : public QWidget {
51 Q_OBJECT 52 Q_OBJECT
@@ -70,8 +71,9 @@ public:
70 const ComboboxTranslationMap& combobox_translations, QWidget* parent, 71 const ComboboxTranslationMap& combobox_translations, QWidget* parent,
71 bool runtime_lock, std::vector<std::function<void(bool)>>& apply_funcs_, 72 bool runtime_lock, std::vector<std::function<void(bool)>>& apply_funcs_,
72 RequestType request = RequestType::Default, bool managed = true, 73 RequestType request = RequestType::Default, bool managed = true,
73 float multiplier = 1.0f, Settings::BasicSetting* other_setting = nullptr, 74 float multiplier = default_multiplier,
74 const QString& suffix = QStringLiteral("")); 75 Settings::BasicSetting* other_setting = nullptr,
76 const QString& suffix = default_suffix);
75 virtual ~Widget(); 77 virtual ~Widget();
76 78
77 /** 79 /**
@@ -153,14 +155,15 @@ public:
153 Widget* BuildWidget(Settings::BasicSetting* setting, 155 Widget* BuildWidget(Settings::BasicSetting* setting,
154 std::vector<std::function<void(bool)>>& apply_funcs, 156 std::vector<std::function<void(bool)>>& apply_funcs,
155 RequestType request = RequestType::Default, bool managed = true, 157 RequestType request = RequestType::Default, bool managed = true,
156 float multiplier = 1.0f, Settings::BasicSetting* other_setting = nullptr, 158 float multiplier = default_multiplier,
157 const QString& suffix = QStringLiteral("")) const; 159 Settings::BasicSetting* other_setting = nullptr,
160 const QString& suffix = default_suffix) const;
158 161
159 Widget* BuildWidget(Settings::BasicSetting* setting, 162 Widget* BuildWidget(Settings::BasicSetting* setting,
160 std::vector<std::function<void(bool)>>& apply_funcs, 163 std::vector<std::function<void(bool)>>& apply_funcs,
161 Settings::BasicSetting* other_setting, 164 Settings::BasicSetting* other_setting,
162 RequestType request = RequestType::Default, 165 RequestType request = RequestType::Default,
163 const QString& suffix = QStringLiteral("")) const; 166 const QString& suffix = default_suffix) const;
164 167
165 const ComboboxTranslationMap& ComboboxTranslations() const; 168 const ComboboxTranslationMap& ComboboxTranslations() const;
166 169