Merge pull request #12648 from mitaclaw/core-global-system

Core: Avoid (Some) Global System Accessor
This commit is contained in:
Admiral H. Curtiss
2024-03-22 04:13:01 +01:00
committed by GitHub
16 changed files with 54 additions and 51 deletions

View File

@ -28,6 +28,7 @@
#include "Core/Config/MainSettings.h"
#include "Core/Core.h"
#include "Core/DolphinAnalytics.h"
#include "Core/System.h"
#include "DolphinQt/Host.h"
#include "DolphinQt/MainWindow.h"
@ -179,7 +180,7 @@ int main(int argc, char* argv[])
// Whenever the event loop is about to go to sleep, dispatch the jobs
// queued in the Core first.
QObject::connect(QAbstractEventDispatcher::instance(), &QAbstractEventDispatcher::aboutToBlock,
&app, &Core::HostDispatchJobs);
&app, [] { Core::HostDispatchJobs(Core::System::GetInstance()); });
std::optional<std::string> save_state_path;
if (options.is_set("save_state"))
@ -293,7 +294,7 @@ int main(int argc, char* argv[])
retval = app.exec();
}
Core::Shutdown();
Core::Shutdown(Core::System::GetInstance());
UICommon::Shutdown();
Host::GetInstance()->deleteLater();

View File

@ -909,7 +909,7 @@ bool MainWindow::RequestStop()
{
if (!Core::IsRunning())
{
Core::QueueHostJob([this] { OnStopComplete(); }, true);
Core::QueueHostJob([this](Core::System&) { OnStopComplete(); }, true);
return true;
}
@ -1009,7 +1009,7 @@ bool MainWindow::RequestStop()
void MainWindow::ForceStop()
{
Core::Stop();
Core::Stop(Core::System::GetInstance());
}
void MainWindow::Reset()