#ifndef _CITRA_QT_MAIN_HXX_ #define _CITRA_QT_MAIN_HXX_ #include #include "ui_main.h" class GImageInfo; class GRenderWindow; class GDisAsmView; class GARM11RegsView; class GMainWindow : public QMainWindow { Q_OBJECT // TODO: Make use of this! enum { UI_IDLE, UI_EMU_BOOTING, UI_EMU_RUNNING, UI_EMU_STOPPING, }; public: GMainWindow(); ~GMainWindow(); private: void BootGame(const char* filename); void closeEvent(QCloseEvent* event); private slots: void OnStartGame(); void OnPauseGame(); void OnStopGame(); void OnMenuLoadELF(); void OnOpenHotkeysDialog(); void SetupEmuWindowMode(); void OnConfigure(); private: Ui::MainWindow ui; GRenderWindow* render_window; GDisAsmView* disasm; GARM11RegsView* arm_regs; }; #endif // _CITRA_QT_MAIN_HXX_