diff options
| author | Arisotura <thetotalworm@gmail.com> | 2020-05-21 18:43:07 +0200 | 
|---|---|---|
| committer | Arisotura <thetotalworm@gmail.com> | 2020-05-21 18:43:07 +0200 | 
| commit | 8f9369beebf60f3b10d75f50507b194f2ccdaceb (patch) | |
| tree | d5336e4598413652175ed485a7c8f5d1b51807f1 /src/frontend/qt_sdl/main.h | |
| parent | f79583bf1697b4c6a5b40c1e727e2a40c789757d (diff) | |
add screen layout system
Diffstat (limited to 'src/frontend/qt_sdl/main.h')
| -rw-r--r-- | src/frontend/qt_sdl/main.h | 17 | 
1 files changed, 14 insertions, 3 deletions
diff --git a/src/frontend/qt_sdl/main.h b/src/frontend/qt_sdl/main.h index 7051a08..2d14eea 100644 --- a/src/frontend/qt_sdl/main.h +++ b/src/frontend/qt_sdl/main.h @@ -54,6 +54,8 @@ signals:      void windowLimitFPSChange(); +    void screenLayoutChange(); +  private:      volatile int EmuStatus;      int PrevEmuStatus; @@ -69,18 +71,25 @@ public:      explicit MainWindowPanel(QWidget* parent);      ~MainWindowPanel(); +    void ensureProperMinSize(); +    void setupScreenLayout(); +  protected:      void paintEvent(QPaintEvent* event) override; +    void resizeEvent(QResizeEvent* event) override; +      void mousePressEvent(QMouseEvent* event) override;      void mouseReleaseEvent(QMouseEvent* event) override;      void mouseMoveEvent(QMouseEvent* event) override; +private slots: +    void onScreenLayoutChanged(); +  private:      QImage* screen[2]; +    QTransform screenTrans[2];      bool touching; - -    void transformTSCoords(int& x, int& y);  }; @@ -93,6 +102,8 @@ public:      ~MainWindow();  protected: +    void resizeEvent(QResizeEvent* event) override; +      void keyPressEvent(QKeyEvent* event) override;      void keyReleaseEvent(QKeyEvent* event) override; @@ -138,9 +149,9 @@ private slots:  private:      QString loadErrorStr(int error); +public:      MainWindowPanel* panel; -public:      QAction* actOpenROM;      QAction* actBootFirmware;      QAction* actSaveState[9];  |