all repos — mgba @ 422e2e2f62fb536ab8c9a2155999287cef5454ea

mGBA Game Boy Advance Emulator

src/platform/qt/GBAApp.cpp (view raw)

 1#include "GBAApp.h"
 2
 3#include "GameController.h"
 4
 5#include <QFileOpenEvent>
 6
 7using namespace QGBA;
 8
 9GBAApp::GBAApp(int& argc, char* argv[])
10	: QApplication(argc, argv)
11{
12    QApplication::setApplicationName(PROJECT_NAME);
13    QApplication::setApplicationVersion(PROJECT_VERSION);
14
15	if (parseCommandArgs(&m_opts, argc, argv, 0)) {
16		m_window.optionsPassed(&m_opts);
17	}
18
19    m_window.show();
20}
21
22GBAApp::~GBAApp() {
23	freeOptions(&m_opts);
24}
25
26bool GBAApp::event(QEvent* event) {
27	if (event->type() == QEvent::FileOpen) {
28		m_window.controller()->loadGame(static_cast<QFileOpenEvent*>(event)->file());
29		return true;
30	}
31	return QApplication::event(event);
32}