aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/qt_sdl/main.h
diff options
context:
space:
mode:
authorArisotura <thetotalworm@gmail.com>2020-05-21 18:43:07 +0200
committerArisotura <thetotalworm@gmail.com>2020-05-21 18:43:07 +0200
commit8f9369beebf60f3b10d75f50507b194f2ccdaceb (patch)
treed5336e4598413652175ed485a7c8f5d1b51807f1 /src/frontend/qt_sdl/main.h
parentf79583bf1697b4c6a5b40c1e727e2a40c789757d (diff)
add screen layout system
Diffstat (limited to 'src/frontend/qt_sdl/main.h')
-rw-r--r--src/frontend/qt_sdl/main.h17
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];