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;
22 class M68KDasmBrowserWindow;
23 class RISCDasmBrowserWindow;
25 class MainWin: public QMainWindow
27 // All Qt apps require this macro for signal/slot functionality to work
33 void LoadFile(QString);
37 void closeEvent(QCloseEvent *);
38 void keyPressEvent(QKeyEvent *);
39 void keyReleaseEvent(QKeyEvent *);
45 void TogglePowerState(void);
46 void ToggleRunState(void);
47 void SetZoom100(void);
48 void SetZoom200(void);
49 void SetZoom300(void);
52 void ToggleBlur(void);
53 void ShowAboutWin(void);
54 void ShowHelpWin(void);
55 void InsertCart(void);
57 void LoadSoftware(QString);
58 void ToggleCDUsage(void);
59 void FrameAdvance(void);
60 void ToggleFullScreen(void);
62 void ShowMemoryBrowserWin(void);
63 void ShowCPUBrowserWin(void);
64 void ShowOPBrowserWin(void);
65 void ShowM68KDasmBrowserWin(void);
66 void ShowRISCDasmBrowserWin(void);
69 void HandleKeys(QKeyEvent *, bool);
70 void HandleGamepads(void);
71 void SetFullScreen(bool state = true);
72 void ResizeMainWindow(void);
73 void ReadSettings(void);
74 void WriteSettings(void);
75 void WriteUISettings(void);
78 GLWidget * videoWidget;
79 AboutWindow * aboutWin;
81 FilePickerWindow * filePickWin;
82 MemoryBrowserWindow * memBrowseWin;
83 CPUBrowserWindow * cpuBrowseWin;
84 OPBrowserWindow * opBrowseWin;
85 M68KDasmBrowserWindow * m68kDasmBrowseWin;
86 RISCDasmBrowserWindow * riscDasmBrowseWin;
91 bool showUntunedTankCircuit;
93 bool allowUnknownSoftware;
95 // bool alpineLoadSuccessful;
96 bool pauseForFileSelector;
101 bool plzDontKillMyComputer;
103 QPoint mainWinPosition;
104 // QSize mainWinSize;
111 QActionGroup * zoomActs;
112 QActionGroup * tvTypeActs;
114 QAction * quitAppAct;
125 QAction * filePickAct;
128 QAction * frameAdvanceAct;
129 QAction * fullScreenAct;
131 QAction * memBrowseAct;
132 QAction * cpuBrowseAct;
133 QAction * opBrowseAct;
134 QAction * m68kDasmBrowseAct;
135 QAction * riscDasmBrowseAct;
141 #endif // __MAINWIN_H__