]> Shamusworld >> Repos - virtualjaguar/blobdiff - src/gui/mainwin.h
Added auto-pause when going into/out of the file selector.
[virtualjaguar] / src / gui / mainwin.h
index 831b56bed704f33b119bd8cc094899b9b71743d0..e53515af86316729dd414cc448ac9ba2d1e30b7c 100644 (file)
 #include <QtGui>
 
 // Forward declarations
-
 class GLWidget;
-//class EditWindow;
-//class CharWindow;
+class AboutWindow;
+class FilePickerWindow;
 
 class MainWin: public QMainWindow
 {
@@ -26,21 +25,69 @@ class MainWin: public QMainWindow
                MainWin();
 
        protected:
-               void closeEvent(QCloseEvent * event);
+               void closeEvent(QCloseEvent *);
+               void keyPressEvent(QKeyEvent *);
+               void keyReleaseEvent(QKeyEvent *);
 
        private slots:
                void Open(void);
+               void Configure(void);
                void Timer(void);
+               void TogglePowerState(void);
+               void ToggleRunState(void);
+               void SetZoom100(void);
+               void SetZoom200(void);
+               void SetZoom300(void);
+               void SetNTSC(void);
+               void SetPAL(void);
+               void ToggleBlur(void);
+               void ShowAboutWin(void);
+               void InsertCart(void);
+               void Unpause(void);
+               void LoadSoftware(QString);
+               void ToggleCDUsage(void);
 
        private:
+               void HandleKeys(QKeyEvent *, bool);
+               void ResizeMainWindow(void);
                void ReadSettings(void);
                void WriteSettings(void);
 
 //     public:
                GLWidget * videoWidget;
+               AboutWindow * aboutWin;
+               FilePickerWindow * filePickWin;
                QTimer * timer;
-//             EditWindow * editWnd;
-//             CharWindow * charWnd;
+               bool running;
+               int zoomLevel;
+               bool powerButtonOn;
+               bool showUntunedTankCircuit;
+               bool cartridgeLoaded;
+               bool allowUnknownSoftware;
+               bool CDActive;
+//             bool alpineLoadSuccessful;
+               bool pauseForFileSelector;
+
+               QMenu * fileMenu;
+               QMenu * helpMenu;
+               QToolBar * toolbar;
+
+               QActionGroup * zoomActs;
+               QActionGroup * tvTypeActs;
+
+               QAction * quitAppAct;
+               QAction * powerAct;
+               QAction * pauseAct;
+               QAction * x1Act;
+               QAction * x2Act;
+               QAction * x3Act;
+               QAction * ntscAct;
+               QAction * palAct;
+               QAction * blurAct;
+               QAction * aboutAct;
+               QAction * filePickAct;
+               QAction * configAct;
+               QAction * useCDAct;
 };
 
 #endif // __MAINWIN_H__