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;
22 class MainWin: public QMainWindow
24 // All Qt apps require this macro for signal/slot functionality to work
30 void LoadFile(QString);
34 void closeEvent(QCloseEvent *);
35 void keyPressEvent(QKeyEvent *);
36 void keyReleaseEvent(QKeyEvent *);
42 void TogglePowerState(void);
43 void ToggleRunState(void);
44 void SetZoom100(void);
45 void SetZoom200(void);
46 void SetZoom300(void);
49 void ToggleBlur(void);
50 void ShowAboutWin(void);
51 void ShowHelpWin(void);
52 void InsertCart(void);
54 void LoadSoftware(QString);
55 void ToggleCDUsage(void);
56 void FrameAdvance(void);
57 void ToggleFullScreen(void);
59 void ShowMemoryBrowserWin(void);
60 void ShowCPUBrowserWin(void);
63 void HandleKeys(QKeyEvent *, bool);
64 void SetFullScreen(bool state = true);
65 void ResizeMainWindow(void);
66 void ReadSettings(void);
67 void WriteSettings(void);
68 void WriteUISettings(void);
71 GLWidget * videoWidget;
72 AboutWindow * aboutWin;
74 FilePickerWindow * filePickWin;
75 MemoryBrowserWindow * memBrowseWin;
76 CPUBrowserWindow * cpuBrowseWin;
81 bool showUntunedTankCircuit;
83 bool allowUnknownSoftware;
85 // bool alpineLoadSuccessful;
86 bool pauseForFileSelector;
91 bool plzDontKillMyComputer;
99 QActionGroup * zoomActs;
100 QActionGroup * tvTypeActs;
102 QAction * quitAppAct;
113 QAction * filePickAct;
116 QAction * frameAdvanceAct;
117 QAction * fullScreenAct;
119 QAction * memBrowseAct;
120 QAction * cpuBrowseAct;
126 #endif // __MAINWIN_H__