#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include #include "AppConfig.h" #include "PS2VM_Preferences.h" #include "StatsManager.h" #include "PH_HidUnix.h" namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); private: void setOpenGlPanelSize(); void createStatusBar(); void initEmu(); void setupSoundHandler(); void Setupfpscounter(); void createOpenGlPanel(); Ui::MainWindow *ui; QWindow* openglpanel; QLabel* fpsLabel; QLabel* dcLabel; CStatsManager* StatsManager; CPH_HidUnix* padhandler = nullptr; QTimer *fpstimer = nullptr; protected: void showEvent(QShowEvent*) Q_DECL_OVERRIDE; public slots: void openGLWindow_resized(); void setFPS(); private slots: void on_actionOpen_Game_triggered(); void on_actionStart_Game_triggered(); void on_actionBoot_ELF_triggered(); void on_actionExit_triggered(); void keyPressEvent(QKeyEvent *); void keyReleaseEvent(QKeyEvent *); void on_actionSettings_triggered(); }; #endif // MAINWINDOW_H