Qt: Fix incorrect use of toggled signal

Fixes frame stepping, probably others.

Regression from 9ee1b02cd7.
This commit is contained in:
Stenzek
2025-11-30 12:50:13 +10:00
parent de36fefad4
commit 65e890f7f4
11 changed files with 47 additions and 49 deletions

View File

@@ -92,7 +92,7 @@ void DebuggerWindow::scrollToCodeAddress(VirtualMemoryAddress address, bool cent
m_ui.codeView->setSelectedAddress(address);
}
void DebuggerWindow::onPauseActionToggled(bool paused)
void DebuggerWindow::onPauseActionTriggered(bool paused)
{
if (!paused)
{
@@ -459,7 +459,7 @@ void DebuggerWindow::connectSignals()
connect(g_emu_thread, &EmuThread::systemDestroyed, this, &DebuggerWindow::onSystemDestroyed);
connect(g_emu_thread, &EmuThread::debuggerMessageReported, this, &DebuggerWindow::onDebuggerMessageReported);
connect(m_ui.actionPause, &QAction::toggled, this, &DebuggerWindow::onPauseActionToggled);
connect(m_ui.actionPause, &QAction::triggered, this, &DebuggerWindow::onPauseActionTriggered);
connect(m_ui.actionRunToCursor, &QAction::triggered, this, &DebuggerWindow::onRunToCursorTriggered);
connect(m_ui.actionGoToPC, &QAction::triggered, this, &DebuggerWindow::onGoToPCTriggered);
connect(m_ui.actionGoToAddress, &QAction::triggered, this, &DebuggerWindow::onGoToAddressTriggered);

View File

@@ -60,7 +60,7 @@ private:
void timerRefresh();
void refreshAll();
void onPauseActionToggled(bool paused);
void onPauseActionTriggered(bool paused);
void onRunToCursorTriggered();
void onGoToPCTriggered();
void onGoToAddressTriggered();

View File

@@ -200,7 +200,7 @@ GameCheatSettingsWidget::GameCheatSettingsWidget(SettingsWindow* dialog, QWidget
m_ui.sortCheats->setChecked(sorting_enabled);
connect(m_ui.enableCheats, &QCheckBox::checkStateChanged, this, &GameCheatSettingsWidget::onEnableCheatsChanged);
connect(m_ui.sortCheats, &QPushButton::toggled, this, &GameCheatSettingsWidget::onSortCheatsToggled);
connect(m_ui.sortCheats, &QPushButton::clicked, this, &GameCheatSettingsWidget::onSortCheatsClicked);
connect(m_ui.search, &QLineEdit::textChanged, this, &GameCheatSettingsWidget::onSearchFilterChanged);
connect(m_ui.loadDatabaseCheats, &QCheckBox::checkStateChanged, this,
&GameCheatSettingsWidget::onLoadDatabaseCheatsChanged);
@@ -271,7 +271,7 @@ void GameCheatSettingsWidget::onEnableCheatsChanged(Qt::CheckState state)
m_dialog->saveAndReloadGameSettings();
}
void GameCheatSettingsWidget::onSortCheatsToggled(bool checked)
void GameCheatSettingsWidget::onSortCheatsClicked(bool checked)
{
m_sort_model->sort(checked ? 0 : -1, Qt::AscendingOrder);

View File

@@ -45,7 +45,7 @@ public:
private:
void onEnableCheatsChanged(Qt::CheckState state);
void onSortCheatsToggled(bool checked);
void onSortCheatsClicked(bool checked);
void onSearchFilterChanged(const QString& text);
void onLoadDatabaseCheatsChanged(Qt::CheckState state);
void onCheatListItemDoubleClicked(const QModelIndex& index);

View File

@@ -1371,7 +1371,7 @@ void MainWindow::onResetGameActionTriggered()
g_emu_thread->resetSystem(true);
}
void MainWindow::onPauseActionToggled(bool checked)
void MainWindow::onPauseActionTriggered(bool checked)
{
if (s_system_paused == checked)
return;
@@ -1407,7 +1407,7 @@ void MainWindow::onScanForNewGamesTriggered()
refreshGameList(false);
}
void MainWindow::onViewToolbarActionToggled(bool checked)
void MainWindow::onViewToolbarActionTriggered(bool checked)
{
Host::SetBaseBoolSettingValue("UI", "ShowToolbar", checked);
Host::CommitBaseSettingChanges();
@@ -1415,7 +1415,7 @@ void MainWindow::onViewToolbarActionToggled(bool checked)
updateToolbarIconStyle();
}
void MainWindow::onViewToolbarLockActionToggled(bool checked)
void MainWindow::onViewToolbarLockActionTriggered(bool checked)
{
Host::SetBaseBoolSettingValue("UI", "LockToolbar", checked);
Host::CommitBaseSettingChanges();
@@ -1425,7 +1425,7 @@ void MainWindow::onViewToolbarLockActionToggled(bool checked)
m_ui.actionViewLockToolbar->setChecked(checked);
}
void MainWindow::onViewToolbarSmallIconsActionToggled(bool checked)
void MainWindow::onViewToolbarSmallIconsActionTriggered(bool checked)
{
Host::SetBaseBoolSettingValue("UI", "ToolbarSmallIcons", checked);
Host::CommitBaseSettingChanges();
@@ -1435,7 +1435,7 @@ void MainWindow::onViewToolbarSmallIconsActionToggled(bool checked)
m_ui.actionViewSmallToolbarIcons->setChecked(checked);
}
void MainWindow::onViewToolbarLabelsActionToggled(bool checked)
void MainWindow::onViewToolbarLabelsActionTriggered(bool checked)
{
Host::SetBaseBoolSettingValue("UI", "ToolbarLabels", checked);
Host::CommitBaseSettingChanges();
@@ -1445,7 +1445,7 @@ void MainWindow::onViewToolbarLabelsActionToggled(bool checked)
m_ui.actionViewToolbarLabels->setChecked(checked);
}
void MainWindow::onViewToolbarLabelsBesideIconsActionToggled(bool checked)
void MainWindow::onViewToolbarLabelsBesideIconsActionTriggered(bool checked)
{
Host::SetBaseBoolSettingValue("UI", "ToolbarLabelsBesideIcons", checked);
Host::CommitBaseSettingChanges();
@@ -1455,7 +1455,7 @@ void MainWindow::onViewToolbarLabelsBesideIconsActionToggled(bool checked)
m_ui.actionViewToolbarLabelsBesideIcons->setChecked(checked);
}
void MainWindow::onViewStatusBarActionToggled(bool checked)
void MainWindow::onViewStatusBarActionTriggered(bool checked)
{
Host::SetBaseBoolSettingValue("UI", "ShowStatusBar", checked);
Host::CommitBaseSettingChanges();
@@ -2047,23 +2047,23 @@ void MainWindow::onToolbarContextMenuRequested(const QPoint& pos)
QAction* action = menu->addAction(tr("Lock Toolbar"));
action->setCheckable(true);
action->setChecked(!m_ui.toolBar->isMovable());
connect(action, &QAction::toggled, this, &MainWindow::onViewToolbarLockActionToggled);
connect(action, &QAction::triggered, this, &MainWindow::onViewToolbarLockActionTriggered);
action = menu->addAction(tr("Small Icons"));
action->setCheckable(true);
action->setChecked(Host::GetBaseBoolSettingValue("UI", "ToolbarSmallIcons", false));
connect(action, &QAction::toggled, this, &MainWindow::onViewToolbarSmallIconsActionToggled);
connect(action, &QAction::triggered, this, &MainWindow::onViewToolbarSmallIconsActionTriggered);
action = menu->addAction(tr("Show Labels"));
action->setCheckable(true);
action->setChecked(Host::GetBaseBoolSettingValue("UI", "ToolbarLabels", true));
connect(action, &QAction::toggled, this, &MainWindow::onViewToolbarLabelsActionToggled);
connect(action, &QAction::triggered, this, &MainWindow::onViewToolbarLabelsActionTriggered);
action = menu->addAction(tr("Labels Beside Icons"));
action->setCheckable(true);
action->setChecked(Host::GetBaseBoolSettingValue("UI", "ToolbarLabelsBesideIcons", false));
action->setEnabled(show_labels);
connect(action, &QAction::toggled, this, &MainWindow::onViewToolbarLabelsBesideIconsActionToggled);
connect(action, &QAction::triggered, this, &MainWindow::onViewToolbarLabelsBesideIconsActionTriggered);
QMenu* const position_menu = menu->addMenu(tr("Position"));
QtUtils::StylePopupMenu(position_menu);
@@ -2091,7 +2091,7 @@ void MainWindow::onToolbarContextMenuRequested(const QPoint& pos)
QAction* const menu_action = menu->addAction((m_ui.*action_ptr)->iconText());
menu_action->setCheckable(true);
menu_action->setChecked(StringUtil::IsInStringList(active_buttons, name));
connect(menu_action, &QAction::toggled, this, [this, name](bool checked) {
connect(menu_action, &QAction::triggered, this, [this, name](bool checked) {
const std::string active_buttons_str =
Host::GetBaseStringSettingValue("UI", "ToolbarButtons", DEFAULT_TOOLBAR_ACTIONS);
std::vector<std::string_view> active_buttons = StringUtil::SplitString(active_buttons_str, ',');
@@ -2417,7 +2417,7 @@ void MainWindow::connectSignals()
connect(m_ui.actionCloseGameWithoutSaving, &QAction::triggered, this,
&MainWindow::onCloseGameWithoutSavingActionTriggered);
connect(m_ui.actionResetGame, &QAction::triggered, this, &MainWindow::onResetGameActionTriggered);
connect(m_ui.actionPause, &QAction::toggled, this, &MainWindow::onPauseActionToggled);
connect(m_ui.actionPause, &QAction::triggered, this, &MainWindow::onPauseActionTriggered);
connect(m_ui.actionScreenshot, &QAction::triggered, g_emu_thread, &EmuThread::saveScreenshot);
connect(m_ui.actionScanForNewGames, &QAction::triggered, this, &MainWindow::onScanForNewGamesTriggered);
connect(m_ui.actionRescanAllGames, &QAction::triggered, this, [this]() { refreshGameList(true); });
@@ -2444,13 +2444,13 @@ void MainWindow::connectSignals()
connect(m_ui.actionFolderSettings, &QAction::triggered, [this]() { doSettings("Folders"); });
connect(m_ui.actionAdvancedSettings, &QAction::triggered, [this]() { doSettings("Advanced"); });
connect(m_ui.actionControllerProfiles, &QAction::triggered, this, &MainWindow::onSettingsControllerProfilesTriggered);
connect(m_ui.actionViewToolbar, &QAction::toggled, this, &MainWindow::onViewToolbarActionToggled);
connect(m_ui.actionViewLockToolbar, &QAction::toggled, this, &MainWindow::onViewToolbarLockActionToggled);
connect(m_ui.actionViewSmallToolbarIcons, &QAction::toggled, this, &MainWindow::onViewToolbarSmallIconsActionToggled);
connect(m_ui.actionViewToolbarLabels, &QAction::toggled, this, &MainWindow::onViewToolbarLabelsActionToggled);
connect(m_ui.actionViewToolbarLabelsBesideIcons, &QAction::toggled, this,
&MainWindow::onViewToolbarLabelsBesideIconsActionToggled);
connect(m_ui.actionViewStatusBar, &QAction::toggled, this, &MainWindow::onViewStatusBarActionToggled);
connect(m_ui.actionViewToolbar, &QAction::triggered, this, &MainWindow::onViewToolbarActionTriggered);
connect(m_ui.actionViewLockToolbar, &QAction::triggered, this, &MainWindow::onViewToolbarLockActionTriggered);
connect(m_ui.actionViewSmallToolbarIcons, &QAction::triggered, this, &MainWindow::onViewToolbarSmallIconsActionTriggered);
connect(m_ui.actionViewToolbarLabels, &QAction::triggered, this, &MainWindow::onViewToolbarLabelsActionTriggered);
connect(m_ui.actionViewToolbarLabelsBesideIcons, &QAction::triggered, this,
&MainWindow::onViewToolbarLabelsBesideIconsActionTriggered);
connect(m_ui.actionViewStatusBar, &QAction::triggered, this, &MainWindow::onViewStatusBarActionTriggered);
connect(m_ui.actionViewGameList, &QAction::triggered, this, &MainWindow::onViewGameListActionTriggered);
connect(m_ui.actionViewGameGrid, &QAction::triggered, this, &MainWindow::onViewGameGridActionTriggered);
connect(m_ui.actionViewSystemDisplay, &QAction::triggered, this, &MainWindow::onViewSystemDisplayTriggered);
@@ -2468,7 +2468,7 @@ void MainWindow::connectSignals()
connect(m_ui.actionISOBrowser, &QAction::triggered, this, &MainWindow::onToolsISOBrowserTriggered);
connect(m_ui.actionCoverDownloader, &QAction::triggered, this, &MainWindow::onToolsCoverDownloaderTriggered);
connect(m_ui.actionControllerTest, &QAction::triggered, g_emu_thread, &EmuThread::startControllerTest);
connect(m_ui.actionMediaCapture, &QAction::toggled, this, &MainWindow::onToolsMediaCaptureToggled);
connect(m_ui.actionMediaCapture, &QAction::triggered, this, &MainWindow::onToolsMediaCaptureTriggered);
connect(m_ui.actionCaptureGPUFrame, &QAction::triggered, g_emu_thread, &EmuThread::captureGPUFrameDump);
connect(m_ui.actionCPUDebugger, &QAction::triggered, this, &MainWindow::openCPUDebugger);
connect(m_ui.actionOpenDataDirectory, &QAction::triggered, this, &MainWindow::onToolsOpenDataDirectoryTriggered);
@@ -3267,7 +3267,7 @@ void MainWindow::onToolsCoverDownloaderTriggered()
QtUtils::ShowOrRaiseWindow(m_cover_download_window, this, true);
}
void MainWindow::onToolsMediaCaptureToggled(bool checked)
void MainWindow::onToolsMediaCaptureTriggered(bool checked)
{
if (!s_system_valid)
{

View File

@@ -272,16 +272,16 @@ private:
void onCloseGameActionTriggered();
void onCloseGameWithoutSavingActionTriggered();
void onResetGameActionTriggered();
void onPauseActionToggled(bool checked);
void onPauseActionTriggered(bool checked);
void onFullscreenUIStartedOrStopped(bool running);
void onRemoveDiscActionTriggered();
void onScanForNewGamesTriggered();
void onViewToolbarActionToggled(bool checked);
void onViewToolbarLockActionToggled(bool checked);
void onViewToolbarSmallIconsActionToggled(bool checked);
void onViewToolbarLabelsActionToggled(bool checked);
void onViewToolbarLabelsBesideIconsActionToggled(bool checked);
void onViewStatusBarActionToggled(bool checked);
void onViewToolbarActionTriggered(bool checked);
void onViewToolbarLockActionTriggered(bool checked);
void onViewToolbarSmallIconsActionTriggered(bool checked);
void onViewToolbarLabelsActionTriggered(bool checked);
void onViewToolbarLabelsBesideIconsActionTriggered(bool checked);
void onViewStatusBarActionTriggered(bool checked);
void onViewGameListActionTriggered();
void onViewGameGridActionTriggered();
void onViewSystemDisplayTriggered();
@@ -298,7 +298,7 @@ private:
void onToolsMemoryScannerTriggered();
void onToolsISOBrowserTriggered();
void onToolsCoverDownloaderTriggered();
void onToolsMediaCaptureToggled(bool checked);
void onToolsMediaCaptureTriggered(bool checked);
void onToolsOpenDataDirectoryTriggered();
void onToolsOpenTextureDirectoryTriggered();
void onSettingsTriggeredFromToolbar();

View File

@@ -90,8 +90,8 @@ void PostProcessingChainConfigWidget::connectUi()
connect(m_ui.moveUp, &QPushButton::clicked, this, &PostProcessingChainConfigWidget::onMoveUpButtonClicked);
connect(m_ui.moveDown, &QPushButton::clicked, this, &PostProcessingChainConfigWidget::onMoveDownButtonClicked);
connect(m_ui.stages, &QListWidget::itemSelectionChanged, this,
&PostProcessingChainConfigWidget::onSelectedShaderChanged);
connect(m_ui.stages, &QListWidget::itemChanged, this, &PostProcessingChainConfigWidget::onShaderToggled);
&PostProcessingChainConfigWidget::onStageItemSelectionChanged);
connect(m_ui.stages, &QListWidget::itemChanged, this, &PostProcessingChainConfigWidget::onStageItemChanged);
}
std::optional<u32> PostProcessingChainConfigWidget::getSelectedIndex() const
@@ -286,13 +286,13 @@ void PostProcessingChainConfigWidget::onOpenDirectoryButtonClicked()
QtUtils::OpenURL(this, QUrl::fromLocalFile(QString::fromStdString(EmuFolders::Shaders)));
}
void PostProcessingChainConfigWidget::onSelectedShaderChanged()
void PostProcessingChainConfigWidget::onStageItemSelectionChanged()
{
std::optional<u32> index = getSelectedIndex();
updateButtonsAndConfigPane(index);
}
void PostProcessingChainConfigWidget::onShaderToggled(QListWidgetItem* item)
void PostProcessingChainConfigWidget::onStageItemChanged(QListWidgetItem* item)
{
if (!item)
return;

View File

@@ -52,8 +52,8 @@ private:
void onMoveDownButtonClicked();
void onReloadButtonClicked();
void onOpenDirectoryButtonClicked();
void onSelectedShaderChanged();
void onShaderToggled(QListWidgetItem* item);
void onStageItemSelectionChanged();
void onStageItemChanged(QListWidgetItem* item);
void triggerSettingsReload();
SettingsWindow* m_dialog;

View File

@@ -1167,13 +1167,11 @@ void EmuThread::resetSystem(bool check_memcard_busy)
System::ResetSystem();
}
void EmuThread::setSystemPaused(bool paused, bool wait_until_paused /* = false */)
void EmuThread::setSystemPaused(bool paused)
{
if (!isCurrentThread())
{
QMetaObject::invokeMethod(this, &EmuThread::setSystemPaused,
wait_until_paused ? Qt::BlockingQueuedConnection : Qt::QueuedConnection, paused,
wait_until_paused);
QMetaObject::invokeMethod(this, &EmuThread::setSystemPaused, Qt::QueuedConnection, paused);
return;
}

View File

@@ -153,7 +153,7 @@ public:
void resumeSystemFromMostRecentState();
void shutdownSystem(bool save_state, bool check_memcard_busy);
void resetSystem(bool check_memcard_busy);
void setSystemPaused(bool paused, bool wait_until_paused = false);
void setSystemPaused(bool paused);
void changeDisc(const QString& new_disc_path, bool reset_system, bool check_memcard_busy);
void changeDiscFromPlaylist(quint32 index);
void loadState(const QString& path);

View File

@@ -725,10 +725,10 @@ struct SettingAccessor<QAction>
template<typename F>
static void connectValueChanged(QAction* widget, F func)
{
widget->connect(widget, &QAction::toggled, func);
widget->connect(widget, &QAction::triggered, func);
}
static void disconnect(QAction* widget) { QObject::disconnect(widget, &QAction::toggled, nullptr, nullptr); }
static void disconnect(QAction* widget) { QObject::disconnect(widget, &QAction::triggered, nullptr, nullptr); }
};
/// Binds a widget's value to a setting, updating it when the value changes.