FullscreenUI: Move functionality to Host

This commit is contained in:
Stenzek
2024-01-20 20:09:32 +10:00
parent bc04854ed3
commit b98ac8722a
7 changed files with 214 additions and 353 deletions

View File

@ -2063,6 +2063,7 @@ void MainWindow::connectSignals()
connect(g_emu_thread, &EmuThread::achievementsLoginSucceeded, this, &MainWindow::onAchievementsLoginSucceeded);
connect(g_emu_thread, &EmuThread::achievementsChallengeModeChanged, this,
&MainWindow::onAchievementsChallengeModeChanged);
connect(g_emu_thread, &EmuThread::onCoverDownloaderOpenRequested, this, &MainWindow::onToolsCoverDownloaderTriggered);
// These need to be queued connections to stop crashing due to menus opening/closing and switching focus.
connect(m_game_list_widget, &GameListWidget::refreshProgress, this, &MainWindow::onGameListRefreshProgress);
@ -2790,7 +2791,9 @@ void MainWindow::onToolsMemoryCardEditorTriggered()
void MainWindow::onToolsCoverDownloaderTriggered()
{
CoverDownloadDialog dlg(this);
// This can be invoked via big picture, so exit fullscreen.
SystemLock lock(pauseAndLockSystem());
CoverDownloadDialog dlg(lock.getDialogParent());
connect(&dlg, &CoverDownloadDialog::coverRefreshRequested, m_game_list_widget, &GameListWidget::refreshGridCovers);
dlg.exec();
}

View File

@ -1418,6 +1418,11 @@ void Host::OnAchievementsHardcoreModeChanged(bool enabled)
emit g_emu_thread->achievementsChallengeModeChanged(enabled);
}
void Host::OnCoverDownloaderOpenRequested()
{
emit g_emu_thread->onCoverDownloaderOpenRequested();
}
void EmuThread::doBackgroundControllerPoll()
{
System::Internal::IdlePollUpdate();

View File

@ -150,6 +150,9 @@ Q_SIGNALS:
void achievementsChallengeModeChanged(bool enabled);
void cheatEnabled(quint32 index, bool enabled);
/// Big Picture UI requests.
void onCoverDownloaderOpenRequested();
public Q_SLOTS:
void setDefaultSettings(bool system = true, bool controller = true);
void applySettings(bool display_osd_messages = false);