summaryrefslogtreecommitdiff
path: root/src/citra_qt/main.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/citra_qt/main.h')
-rw-r--r--src/citra_qt/main.h63
1 files changed, 63 insertions, 0 deletions
diff --git a/src/citra_qt/main.h b/src/citra_qt/main.h
new file mode 100644
index 000000000..72df17c50
--- /dev/null
+++ b/src/citra_qt/main.h
@@ -0,0 +1,63 @@
1// Copyright 2014 Citra Emulator Project
2// Licensed under GPLv2 or any later version
3// Refer to the license.txt file included.
4
5#ifndef _CITRA_QT_MAIN_HXX_
6#define _CITRA_QT_MAIN_HXX_
7
8#include <QMainWindow>
9
10#include "ui_main.h"
11
12class GImageInfo;
13class GRenderWindow;
14class DisassemblerWidget;
15class RegistersWidget;
16class CallstackWidget;
17class GPUCommandStreamWidget;
18class GPUCommandListWidget;
19
20class GMainWindow : public QMainWindow
21{
22 Q_OBJECT
23
24 // TODO: Make use of this!
25 enum {
26 UI_IDLE,
27 UI_EMU_BOOTING,
28 UI_EMU_RUNNING,
29 UI_EMU_STOPPING,
30 };
31
32public:
33 GMainWindow();
34 ~GMainWindow();
35
36private:
37 void BootGame(std::string filename);
38
39 void closeEvent(QCloseEvent* event) override;
40
41private slots:
42 void OnStartGame();
43 void OnPauseGame();
44 void OnStopGame();
45 void OnMenuLoadFile();
46 void OnMenuLoadSymbolMap();
47 void OnOpenHotkeysDialog();
48 void OnConfigure();
49 void ToggleWindowMode();
50
51private:
52 Ui::MainWindow ui;
53
54 GRenderWindow* render_window;
55
56 DisassemblerWidget* disasmWidget;
57 RegistersWidget* registersWidget;
58 CallstackWidget* callstackWidget;
59 GPUCommandStreamWidget* graphicsWidget;
60 GPUCommandListWidget* graphicsCommandsWidget;
61};
62
63#endif // _CITRA_QT_MAIN_HXX_