#include <QtGui>
// Forward declarations
-
class GLWidget;
-//class EditWindow;
-//class CharWindow;
+class AboutWindow;
+class HelpWindow;
+class FilePickerWindow;
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 ShowHelpWin(void);
+ void InsertCart(void);
+ void Unpause(void);
+ void LoadSoftware(QString);
+ void ToggleCDUsage(void);
+ void FrameAdvance(void);
private:
+ void HandleKeys(QKeyEvent *, bool);
+ void ResizeMainWindow(void);
void ReadSettings(void);
void WriteSettings(void);
// public:
GLWidget * videoWidget;
+ AboutWindow * aboutWin;
+ HelpWindow * helpWin;
+ 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 * helpAct;
+ QAction * filePickAct;
+ QAction * configAct;
+ QAction * useCDAct;
+ QAction * frameAdvanceAct;
+
+ QIcon powerGreen;
+ QIcon powerRed;
};
#endif // __MAINWIN_H__