summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorAdmiral H. Curtiss <pikachu025@gmail.com>2022-05-08 20:54:51 +0200
committerGitHub <noreply@github.com>2022-05-08 20:54:51 +0200
commitb339c6cac18ecbee8d8e5b72bcb6877c4526a369 (patch)
treed1dfcb2231f82b0a0c5465b2ad58782d0871c660 /Source/Core
parent6e54233eb83a93cb1dbd8aa12ffb219095f96642 (diff)
parent1d224d1da52952f921fd90ec546db2c53fa1b8d3 (diff)
Merge pull request #10594 from AdmiralCurtiss/gamecube-pane-signal-block
Qt/GameCubePane: Don't trigger config change events when populating GUI.
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/DolphinQt/Settings/GameCubePane.cpp27
1 files changed, 16 insertions, 11 deletions
diff --git a/Source/Core/DolphinQt/Settings/GameCubePane.cpp b/Source/Core/DolphinQt/Settings/GameCubePane.cpp
index 294f711e54..208535b8ae 100644
--- a/Source/Core/DolphinQt/Settings/GameCubePane.cpp
+++ b/Source/Core/DolphinQt/Settings/GameCubePane.cpp
@@ -37,6 +37,7 @@
#include "DolphinQt/QtUtils/DolphinFileDialog.h"
#include "DolphinQt/QtUtils/ModalMessageBox.h"
#include "DolphinQt/QtUtils/NonDefaultQPushButton.h"
+#include "DolphinQt/QtUtils/SignalBlocking.h"
#include "DolphinQt/Settings.h"
#include "DolphinQt/Settings/BroadbandAdapterSettingsDialog.h"
@@ -438,9 +439,9 @@ void GameCubePane::BrowseGBASaves()
void GameCubePane::LoadSettings()
{
// IPL Settings
- m_skip_main_menu->setChecked(Config::Get(Config::MAIN_SKIP_IPL));
- m_language_combo->setCurrentIndex(
- m_language_combo->findData(Config::Get(Config::MAIN_GC_LANGUAGE)));
+ SignalBlocking(m_skip_main_menu)->setChecked(Config::Get(Config::MAIN_SKIP_IPL));
+ SignalBlocking(m_language_combo)
+ ->setCurrentIndex(m_language_combo->findData(Config::Get(Config::MAIN_GC_LANGUAGE)));
bool have_menu = false;
@@ -461,22 +462,26 @@ void GameCubePane::LoadSettings()
// Device Settings
for (ExpansionInterface::Slot slot : ExpansionInterface::SLOTS)
{
- QSignalBlocker blocker(m_slot_combos[slot]);
const ExpansionInterface::EXIDeviceType exi_device =
Config::Get(Config::GetInfoForEXIDevice(slot));
- m_slot_combos[slot]->setCurrentIndex(
- m_slot_combos[slot]->findData(static_cast<int>(exi_device)));
+ SignalBlocking(m_slot_combos[slot])
+ ->setCurrentIndex(m_slot_combos[slot]->findData(static_cast<int>(exi_device)));
UpdateButton(slot);
}
#ifdef HAS_LIBMGBA
// GBA Settings
- m_gba_threads->setChecked(Config::Get(Config::MAIN_GBA_THREADS));
- m_gba_bios_edit->setText(QString::fromStdString(File::GetUserPath(F_GBABIOS_IDX)));
- m_gba_save_rom_path->setChecked(Config::Get(Config::MAIN_GBA_SAVES_IN_ROM_PATH));
- m_gba_saves_edit->setText(QString::fromStdString(File::GetUserPath(D_GBASAVES_IDX)));
+ SignalBlocking(m_gba_threads)->setChecked(Config::Get(Config::MAIN_GBA_THREADS));
+ SignalBlocking(m_gba_bios_edit)
+ ->setText(QString::fromStdString(File::GetUserPath(F_GBABIOS_IDX)));
+ SignalBlocking(m_gba_save_rom_path)->setChecked(Config::Get(Config::MAIN_GBA_SAVES_IN_ROM_PATH));
+ SignalBlocking(m_gba_saves_edit)
+ ->setText(QString::fromStdString(File::GetUserPath(D_GBASAVES_IDX)));
for (size_t i = 0; i < m_gba_rom_edits.size(); ++i)
- m_gba_rom_edits[i]->setText(QString::fromStdString(Config::Get(Config::MAIN_GBA_ROM_PATHS[i])));
+ {
+ SignalBlocking(m_gba_rom_edits[i])
+ ->setText(QString::fromStdString(Config::Get(Config::MAIN_GBA_ROM_PATHS[i])));
+ }
#endif
}