2 // mainwin.h: Header file
5 // (C) 2010 Underground Software
11 //Hrm. uh??? I thought this wasn't the way to do this stuff...???
14 // Forward declarations
18 class FilePickerWindow;
19 class MemoryBrowserWindow;
20 class CPUBrowserWindow;
21 class OPBrowserWindow;
23 class MainWin: public QMainWindow
25 // All Qt apps require this macro for signal/slot functionality to work
31 void LoadFile(QString);
35 void closeEvent(QCloseEvent *);
36 void keyPressEvent(QKeyEvent *);
37 void keyReleaseEvent(QKeyEvent *);
43 void TogglePowerState(void);
44 void ToggleRunState(void);
45 void SetZoom100(void);
46 void SetZoom200(void);
47 void SetZoom300(void);
50 void ToggleBlur(void);
51 void ShowAboutWin(void);
52 void ShowHelpWin(void);
53 void InsertCart(void);
55 void LoadSoftware(QString);
56 void ToggleCDUsage(void);
57 void FrameAdvance(void);
58 void ToggleFullScreen(void);
60 void ShowMemoryBrowserWin(void);
61 void ShowCPUBrowserWin(void);
62 void ShowOPBrowserWin(void);
65 void HandleKeys(QKeyEvent *, bool);
66 void SetFullScreen(bool state = true);
67 void ResizeMainWindow(void);
68 void ReadSettings(void);
69 void WriteSettings(void);
70 void WriteUISettings(void);
73 GLWidget * videoWidget;
74 AboutWindow * aboutWin;
76 FilePickerWindow * filePickWin;
77 MemoryBrowserWindow * memBrowseWin;
78 CPUBrowserWindow * cpuBrowseWin;
79 OPBrowserWindow * opBrowseWin;
84 bool showUntunedTankCircuit;
86 bool allowUnknownSoftware;
88 // bool alpineLoadSuccessful;
89 bool pauseForFileSelector;
94 bool plzDontKillMyComputer;
96 QPoint mainWinPosition;
104 QActionGroup * zoomActs;
105 QActionGroup * tvTypeActs;
107 QAction * quitAppAct;
118 QAction * filePickAct;
121 QAction * frameAdvanceAct;
122 QAction * fullScreenAct;
124 QAction * memBrowseAct;
125 QAction * cpuBrowseAct;
126 QAction * opBrowseAct;
132 #endif // __MAINWIN_H__