WiiSpeakWindow: Don't hide QGroupBox

This commit is contained in:
Sepalani 2024-09-01 14:14:18 +04:00
parent 3ecd4bb58c
commit 7735aa4261
2 changed files with 5 additions and 9 deletions

View File

@ -7,6 +7,7 @@
#include <QComboBox> #include <QComboBox>
#include <QGroupBox> #include <QGroupBox>
#include <QHBoxLayout> #include <QHBoxLayout>
#include <QLabel>
#include <QString> #include <QString>
#include <QVBoxLayout> #include <QVBoxLayout>
@ -38,13 +39,16 @@ WiiSpeakWindow::~WiiSpeakWindow() = default;
void WiiSpeakWindow::CreateMainWindow() void WiiSpeakWindow::CreateMainWindow()
{ {
auto* main_layout = new QVBoxLayout(); auto* main_layout = new QVBoxLayout();
auto* label = new QLabel();
label->setText(QStringLiteral("<center><i>%1</i></center>")
.arg(tr("Some settings cannot be changed when emulation is running.")));
main_layout->addWidget(label);
auto* checkbox_group = new QGroupBox(); auto* checkbox_group = new QGroupBox();
auto* checkbox_layout = new QHBoxLayout(); auto* checkbox_layout = new QHBoxLayout();
checkbox_layout->setAlignment(Qt::AlignHCenter); checkbox_layout->setAlignment(Qt::AlignHCenter);
m_checkbox_enabled = new QCheckBox(tr("Emulate Wii Speak"), this); m_checkbox_enabled = new QCheckBox(tr("Emulate Wii Speak"), this);
m_checkbox_enabled->setChecked(Config::Get(Config::MAIN_EMULATE_WII_SPEAK)); m_checkbox_enabled->setChecked(Config::Get(Config::MAIN_EMULATE_WII_SPEAK));
connect(m_checkbox_enabled, &QCheckBox::toggled, this, &WiiSpeakWindow::EmulateWiiSpeak);
checkbox_layout->addWidget(m_checkbox_enabled); checkbox_layout->addWidget(m_checkbox_enabled);
checkbox_group->setLayout(checkbox_layout); checkbox_group->setLayout(checkbox_layout);
main_layout->addWidget(checkbox_group); main_layout->addWidget(checkbox_group);
@ -74,18 +78,11 @@ void WiiSpeakWindow::CreateMainWindow()
config_layout->addWidget(m_combobox_microphones); config_layout->addWidget(m_combobox_microphones);
m_config_group->setLayout(config_layout); m_config_group->setLayout(config_layout);
m_config_group->setVisible(Config::Get(Config::MAIN_EMULATE_WII_SPEAK));
main_layout->addWidget(m_config_group); main_layout->addWidget(m_config_group);
setLayout(main_layout); setLayout(main_layout);
} }
void WiiSpeakWindow::EmulateWiiSpeak(bool emulate)
{
Config::SetBaseOrCurrent(Config::MAIN_EMULATE_WII_SPEAK, emulate);
m_config_group->setVisible(emulate);
}
void WiiSpeakWindow::SetWiiSpeakConnectionState(bool muted) void WiiSpeakWindow::SetWiiSpeakConnectionState(bool muted)
{ {
Config::SetBaseOrCurrent(Config::MAIN_WII_SPEAK_MUTED, muted); Config::SetBaseOrCurrent(Config::MAIN_WII_SPEAK_MUTED, muted);

View File

@ -22,7 +22,6 @@ public:
private: private:
void CreateMainWindow(); void CreateMainWindow();
void OnEmulationStateChanged(Core::State state); void OnEmulationStateChanged(Core::State state);
void EmulateWiiSpeak(bool emulate);
void SetWiiSpeakConnectionState(bool connected); void SetWiiSpeakConnectionState(bool connected);
void OnInputDeviceChange(); void OnInputDeviceChange();