Skip to content

Commit

Permalink
Merge pull request #8433 from JosJuice/settings-onemulationstatechanged
Browse files Browse the repository at this point in the history
DolphinQt: Call OnEmulationStateChanged when creating config window panes
  • Loading branch information
stenzek committed Nov 8, 2019
2 parents 47677ec + 10d9727 commit 2ebea1b
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 9 deletions.
9 changes: 1 addition & 8 deletions Source/Core/DolphinQt/Config/SettingsWindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -39,14 +39,7 @@ SettingsWindow::SettingsWindow(QWidget* parent) : QDialog(parent)
m_tab_widget->addTab(GetWrappedWidget(new AudioPane, this, 125, 100), tr("Audio"));
m_tab_widget->addTab(GetWrappedWidget(new PathPane, this, 125, 100), tr("Paths"));
m_tab_widget->addTab(GetWrappedWidget(new GameCubePane, this, 125, 100), tr("GameCube"));

auto* wii_pane = new WiiPane;
m_tab_widget->addTab(GetWrappedWidget(wii_pane, this, 125, 100), tr("Wii"));

connect(&Settings::Instance(), &Settings::EmulationStateChanged, [wii_pane](Core::State state) {
wii_pane->OnEmulationStateChanged(state != Core::State::Uninitialized);
});

m_tab_widget->addTab(GetWrappedWidget(new WiiPane, this, 125, 100), tr("Wii"));
m_tab_widget->addTab(GetWrappedWidget(new AdvancedPane, this, 125, 200), tr("Advanced"));

// Dialog box buttons
Expand Down
2 changes: 2 additions & 0 deletions Source/Core/DolphinQt/Settings/AudioPane.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,8 @@ AudioPane::AudioPane()
connect(&Settings::Instance(), &Settings::VolumeChanged, this, &AudioPane::OnVolumeChanged);
connect(&Settings::Instance(), &Settings::EmulationStateChanged, this,
[=](Core::State state) { OnEmulationStateChanged(state != Core::State::Uninitialized); });

OnEmulationStateChanged(Core::GetState() != Core::State::Uninitialized);
}

void AudioPane::CreateWidgets()
Expand Down
2 changes: 2 additions & 0 deletions Source/Core/DolphinQt/Settings/GeneralPane.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,8 @@ GeneralPane::GeneralPane(QWidget* parent) : QWidget(parent)

connect(&Settings::Instance(), &Settings::EmulationStateChanged, this,
&GeneralPane::OnEmulationStateChanged);

OnEmulationStateChanged(Core::GetState());
}

void GeneralPane::CreateLayout()
Expand Down
5 changes: 5 additions & 0 deletions Source/Core/DolphinQt/Settings/WiiPane.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ WiiPane::WiiPane(QWidget* parent) : QWidget(parent)
LoadConfig();
ConnectLayout();
ValidateSelectionState();
OnEmulationStateChanged(Core::GetState() != Core::State::Uninitialized);
}

void WiiPane::CreateLayout()
Expand Down Expand Up @@ -92,6 +93,10 @@ void WiiPane::ConnectLayout()
connect(m_wiimote_ir_sensitivity, &QSlider::valueChanged, this, &WiiPane::OnSaveConfig);
connect(m_wiimote_speaker_volume, &QSlider::valueChanged, this, &WiiPane::OnSaveConfig);
connect(m_wiimote_motor, &QCheckBox::toggled, this, &WiiPane::OnSaveConfig);

// Emulation State
connect(&Settings::Instance(), &Settings::EmulationStateChanged,
[=](Core::State state) { OnEmulationStateChanged(state != Core::State::Uninitialized); });
}

void WiiPane::CreateMisc()
Expand Down
2 changes: 1 addition & 1 deletion Source/Core/DolphinQt/Settings/WiiPane.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ class WiiPane : public QWidget
Q_OBJECT
public:
explicit WiiPane(QWidget* parent = nullptr);
void OnEmulationStateChanged(bool running);

private:
void PopulateUSBPassthroughListWidget();
Expand All @@ -31,6 +30,7 @@ class WiiPane : public QWidget

void LoadConfig();
void OnSaveConfig();
void OnEmulationStateChanged(bool running);

void ValidateSelectionState();

Expand Down

0 comments on commit 2ebea1b

Please sign in to comment.