diff --git a/src/lime_qt/configuration/configure_dialog.cpp b/src/lime_qt/configuration/configure_dialog.cpp index 174663c13..b8e0e4bc8 100644 --- a/src/lime_qt/configuration/configure_dialog.cpp +++ b/src/lime_qt/configuration/configure_dialog.cpp @@ -28,7 +28,7 @@ ConfigureDialog::ConfigureDialog(QWidget* parent, HotkeyRegistry& registry_, Cor bool enable_web_config) : QDialog(parent), ui{std::make_unique()}, registry{registry_}, system{system_}, is_powered_on{system.IsPoweredOn()}, - general_tab{std::make_unique(this)}, + general_tab{std::make_unique(is_powered_on, this)}, system_tab{std::make_unique(system, this)}, input_tab{std::make_unique(system, this)}, hotkeys_tab{std::make_unique(this)}, diff --git a/src/lime_qt/configuration/configure_general.cpp b/src/lime_qt/configuration/configure_general.cpp index 1ea055185..1b4b1184b 100644 --- a/src/lime_qt/configuration/configure_general.cpp +++ b/src/lime_qt/configuration/configure_general.cpp @@ -24,9 +24,8 @@ static constexpr int SettingsToSlider(int value) { return (value - 5) / 5; } -ConfigureGeneral::ConfigureGeneral(QWidget* parent) - : QWidget(parent), ui(std::make_unique()) { - +ConfigureGeneral::ConfigureGeneral(bool is_powered_on, QWidget* parent) + : QWidget(parent), ui(std::make_unique()), is_powered_on{is_powered_on} { ui->setupUi(this); connect(ui->turbo_speed_slider, &QSlider::valueChanged, this, [&](int value) { diff --git a/src/lime_qt/configuration/configure_general.h b/src/lime_qt/configuration/configure_general.h index 3c6cef219..1d5f6adba 100644 --- a/src/lime_qt/configuration/configure_general.h +++ b/src/lime_qt/configuration/configure_general.h @@ -17,7 +17,7 @@ class ConfigureGeneral : public QWidget { Q_OBJECT public: - explicit ConfigureGeneral(QWidget* parent = nullptr); + explicit ConfigureGeneral(bool is_powered_on, QWidget* parent = nullptr); ~ConfigureGeneral() override; void ResetDefaults(); @@ -29,4 +29,5 @@ public: private: std::unique_ptr ui; + bool is_powered_on; }; diff --git a/src/lime_qt/configuration/configure_per_game.cpp b/src/lime_qt/configuration/configure_per_game.cpp index 3cd982378..55ac297a8 100644 --- a/src/lime_qt/configuration/configure_per_game.cpp +++ b/src/lime_qt/configuration/configure_per_game.cpp @@ -35,7 +35,7 @@ ConfigurePerGame::ConfigurePerGame(QWidget* parent, u64 title_id_, const QString const bool is_powered_on = system.IsPoweredOn(); audio_tab = std::make_unique(is_powered_on, this); - general_tab = std::make_unique(this); + general_tab = std::make_unique(is_powered_on, this); enhancements_tab = std::make_unique(this); layout_tab = std::make_unique(this); graphics_tab =