//
// mainwin.h: Header file
//
-// by James L. Hammons
+// by James Hammons
// (C) 2010 Underground Software
//
class AboutWindow;
class HelpWindow;
class FilePickerWindow;
+class MemoryBrowserWindow;
+class CPUBrowserWindow;
+class OPBrowserWindow;
class MainWin: public QMainWindow
{
Q_OBJECT
public:
- MainWin();
+// MainWin(QString);
+ MainWin(bool);
+ void LoadFile(QString);
+ void SyncUI(void);
protected:
void closeEvent(QCloseEvent *);
void Unpause(void);
void LoadSoftware(QString);
void ToggleCDUsage(void);
+ void FrameAdvance(void);
+ void ToggleFullScreen(void);
+
+ void ShowMemoryBrowserWin(void);
+ void ShowCPUBrowserWin(void);
+ void ShowOPBrowserWin(void);
private:
void HandleKeys(QKeyEvent *, bool);
+ void SetFullScreen(bool state = true);
void ResizeMainWindow(void);
void ReadSettings(void);
void WriteSettings(void);
+ void WriteUISettings(void);
// public:
GLWidget * videoWidget;
AboutWindow * aboutWin;
HelpWindow * helpWin;
FilePickerWindow * filePickWin;
+ MemoryBrowserWindow * memBrowseWin;
+ CPUBrowserWindow * cpuBrowseWin;
+ OPBrowserWindow * opBrowseWin;
QTimer * timer;
bool running;
int zoomLevel;
bool CDActive;
// bool alpineLoadSuccessful;
bool pauseForFileSelector;
-
+ bool loadAndGo;
+ bool keyHeld[8];
+ bool fullScreen;
+ public:
+ bool plzDontKillMyComputer;
+ private:
+ QPoint mainWinPosition;
+// QSize mainWinSize;
QMenu * fileMenu;
QMenu * helpMenu;
+ QMenu * debugMenu;
QToolBar * toolbar;
+ QToolBar * debugbar;
QActionGroup * zoomActs;
QActionGroup * tvTypeActs;
QAction * filePickAct;
QAction * configAct;
QAction * useCDAct;
+ QAction * frameAdvanceAct;
+ QAction * fullScreenAct;
+
+ QAction * memBrowseAct;
+ QAction * cpuBrowseAct;
+ QAction * opBrowseAct;
+
+ QIcon powerGreen;
+ QIcon powerRed;
};
#endif // __MAINWIN_H__