main.hxx 954 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #ifndef _CITRA_QT_MAIN_HXX_
  2. #define _CITRA_QT_MAIN_HXX_
  3. #include <QMainWindow>
  4. #include "ui_main.h"
  5. class GImageInfo;
  6. class GRenderWindow;
  7. class DisassemblerWidget;
  8. class RegistersWidget;
  9. class CallstackWidget;
  10. class GMainWindow : public QMainWindow
  11. {
  12. Q_OBJECT
  13. // TODO: Make use of this!
  14. enum {
  15. UI_IDLE,
  16. UI_EMU_BOOTING,
  17. UI_EMU_RUNNING,
  18. UI_EMU_STOPPING,
  19. };
  20. public:
  21. GMainWindow();
  22. ~GMainWindow();
  23. private:
  24. void BootGame(const char* filename);
  25. void closeEvent(QCloseEvent* event);
  26. private slots:
  27. void OnStartGame();
  28. void OnPauseGame();
  29. void OnStopGame();
  30. void OnMenuLoadFile();
  31. void OnOpenHotkeysDialog();
  32. void OnConfigure();
  33. void ToggleWindowMode();
  34. private:
  35. Ui::MainWindow ui;
  36. GRenderWindow* render_window;
  37. DisassemblerWidget* disasmWidget;
  38. RegistersWidget* registersWidget;
  39. CallstackWidget* callstackWidget;
  40. };
  41. #endif // _CITRA_QT_MAIN_HXX_