aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/qt_sdl/main.h
diff options
context:
space:
mode:
authorNadia Holmquist Pedersen <nadia@nhp.sh>2021-08-23 10:27:03 +0200
committerNadia Holmquist Pedersen <nadia@nhp.sh>2021-08-23 10:27:03 +0200
commit6ad0e8d61a3511494dd2fc1c8ffa1ab051ea273c (patch)
treed7cf38dc8fc69798b904cab8d66fe92e39410823 /src/frontend/qt_sdl/main.h
parent883fceb6ce99b9c8abcd698ea73663c8c3ded0e0 (diff)
macOS: Allow opening ROMs with melonDS from Finder.
Diffstat (limited to 'src/frontend/qt_sdl/main.h')
-rw-r--r--src/frontend/qt_sdl/main.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/frontend/qt_sdl/main.h b/src/frontend/qt_sdl/main.h
index 4d570a3..2b93543 100644
--- a/src/frontend/qt_sdl/main.h
+++ b/src/frontend/qt_sdl/main.h
@@ -19,6 +19,7 @@
#ifndef MAIN_H
#define MAIN_H
+#include <QApplication>
#include <QThread>
#include <QWidget>
#include <QWindow>
@@ -189,6 +190,14 @@ private:
GLuint screenTexture;
};
+class MelonApplication : public QApplication
+{
+ Q_OBJECT
+
+public:
+ MelonApplication(int &argc, char** argv);
+ bool event(QEvent* event) override;
+};
class MainWindow : public QMainWindow
{
@@ -201,6 +210,9 @@ public:
bool hasOGL;
QOpenGLContext* getOGLContext();
+ void loadROM(QString filename);
+ void loadROM(QByteArray *romData, QString archiveFileName, QString romFileName);
+
void onAppStateChanged(Qt::ApplicationState state);
protected:
@@ -278,8 +290,6 @@ private:
QList<QString> recentFileList;
QMenu *recentMenu;
void updateRecentFilesMenu();
- void loadROM(QString filename);
- void loadROM(QByteArray *romData, QString archiveFileName, QString romFileName);
QString pickAndExtractFileFromArchive(QString archiveFileName, QByteArray *romBuffer);