//
// mainwin.h: Header file
//
-// by James L. Hammons
+// by James Hammons
// (C) 2010 Underground Software
//
// Forward declarations
class GLWidget;
class AboutWindow;
+class HelpWindow;
class FilePickerWindow;
class MainWin: public QMainWindow
Q_OBJECT
public:
- MainWin();
+ MainWin(QString);
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 SetPAL(void);
void ToggleBlur(void);
void ShowAboutWin(void);
+ void ShowHelpWin(void);
void InsertCart(void);
-
-// public slots:
+ 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;
bool running;
int zoomLevel;
+ bool powerButtonOn;
bool showUntunedTankCircuit;
-
+ bool cartridgeLoaded;
+ bool allowUnknownSoftware;
+ bool CDActive;
+// bool alpineLoadSuccessful;
+ bool pauseForFileSelector;
+ bool loadAndGo;
+ public:
+ bool plzDontKillMyComputer;
+ private:
QMenu * fileMenu;
QMenu * helpMenu;
QToolBar * toolbar;
QAction * quitAppAct;
QAction * powerAct;
+ QAction * pauseAct;
QAction * x1Act;
QAction * x2Act;
QAction * x3Act;
QAction * palAct;
QAction * blurAct;
QAction * aboutAct;
+ QAction * helpAct;
QAction * filePickAct;
+ QAction * configAct;
+ QAction * useCDAct;
+ QAction * frameAdvanceAct;
+
+ QIcon powerGreen;
+ QIcon powerRed;
};
#endif // __MAINWIN_H__