2015-11-27 08:33:07 +00:00
|
|
|
// Copyright 2015 Dolphin Emulator Project
|
|
|
|
// Licensed under GPLv2+
|
|
|
|
// Refer to the license.txt file included.
|
|
|
|
|
2016-05-12 01:18:30 +00:00
|
|
|
#include <QAbstractEventDispatcher>
|
2015-11-27 08:33:07 +00:00
|
|
|
#include <QApplication>
|
|
|
|
|
|
|
|
#include "Core/BootManager.h"
|
|
|
|
#include "Core/Core.h"
|
|
|
|
#include "DolphinQt2/Host.h"
|
|
|
|
#include "DolphinQt2/MainWindow.h"
|
|
|
|
#include "DolphinQt2/Resources.h"
|
|
|
|
#include "UICommon/UICommon.h"
|
|
|
|
|
|
|
|
int main(int argc, char* argv[])
|
|
|
|
{
|
2016-06-24 08:43:46 +00:00
|
|
|
QApplication app(argc, argv);
|
2015-11-27 08:33:07 +00:00
|
|
|
|
2016-06-24 08:43:46 +00:00
|
|
|
UICommon::SetUserDirectory("");
|
|
|
|
UICommon::CreateDirectories();
|
|
|
|
UICommon::Init();
|
|
|
|
Resources::Init();
|
2015-11-27 08:33:07 +00:00
|
|
|
|
2016-06-24 08:43:46 +00:00
|
|
|
// 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);
|
2016-05-12 01:18:30 +00:00
|
|
|
|
2016-06-24 08:43:46 +00:00
|
|
|
MainWindow win;
|
|
|
|
win.show();
|
|
|
|
int retval = app.exec();
|
2015-11-27 08:33:07 +00:00
|
|
|
|
2016-06-24 08:43:46 +00:00
|
|
|
BootManager::Stop();
|
|
|
|
Core::Shutdown();
|
|
|
|
UICommon::Shutdown();
|
|
|
|
Host::GetInstance()->deleteLater();
|
2015-11-27 08:33:07 +00:00
|
|
|
|
2016-06-24 08:43:46 +00:00
|
|
|
return retval;
|
2015-11-27 08:33:07 +00:00
|
|
|
}
|