aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/qt_sdl/Window.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/qt_sdl/Window.h')
-rw-r--r--src/frontend/qt_sdl/Window.h59
1 files changed, 59 insertions, 0 deletions
diff --git a/src/frontend/qt_sdl/Window.h b/src/frontend/qt_sdl/Window.h
index a84bc1d..445d5e2 100644
--- a/src/frontend/qt_sdl/Window.h
+++ b/src/frontend/qt_sdl/Window.h
@@ -38,6 +38,63 @@
class EmuThread;
+/*
+class WindowBase : public QMainWindow
+{
+ Q_OBJECT
+
+public:
+ explicit WindowBase(QWidget* parent = nullptr);
+ ~WindowBase();
+
+ bool hasOGL;
+ GL::Context* getOGLContext();
+
+ //void onAppStateChanged(Qt::ApplicationState state);
+
+protected:
+ void resizeEvent(QResizeEvent* event) override;
+ void changeEvent(QEvent* event) override;
+
+ void keyPressEvent(QKeyEvent* event) override;
+ void keyReleaseEvent(QKeyEvent* event) override;
+
+ void dragEnterEvent(QDragEnterEvent* event) override;
+ void dropEvent(QDropEvent* event) override;
+
+ void focusInEvent(QFocusEvent* event) override;
+ void focusOutEvent(QFocusEvent* event) override;
+
+signals:
+ void screenLayoutChange();
+
+private slots:
+ //void onQuit();
+
+ //void onTitleUpdate(QString title);
+
+ //void onEmuStart();
+ //void onEmuStop();
+
+ //void onUpdateVideoSettings(bool glchange);
+
+ void onFullscreenToggled();
+ void onScreenEmphasisToggled();
+
+private:
+ virtual void closeEvent(QCloseEvent* event) override;
+
+ void createScreenPanel();
+
+ //bool pausedManually = false;
+
+ int oldW, oldH;
+ bool oldMax;
+
+public:
+ ScreenHandler* panel;
+ QWidget* panelWidget;
+};*/
class MainWindow : public QMainWindow
{
@@ -55,6 +112,8 @@ public:
void onAppStateChanged(Qt::ApplicationState state);
+ void osdAddMessage(unsigned int color, const char* fmt, ...);
+
protected:
void resizeEvent(QResizeEvent* event) override;
void changeEvent(QEvent* event) override;