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}