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;
24 class MainWin: public QMainWindow
26 // All Qt apps require this macro for signal/slot functionality to work
32 void LoadFile(QString);
36 void closeEvent(QCloseEvent *);
37 void keyPressEvent(QKeyEvent *);
38 void keyReleaseEvent(QKeyEvent *);
44 void TogglePowerState(void);
45 void ToggleRunState(void);
46 void SetZoom100(void);
47 void SetZoom200(void);
48 void SetZoom300(void);
51 void ToggleBlur(void);
52 void ShowAboutWin(void);
53 void ShowHelpWin(void);
54 void InsertCart(void);
56 void LoadSoftware(QString);
57 void ToggleCDUsage(void);
58 void FrameAdvance(void);
59 void ToggleFullScreen(void);
61 void ShowMemoryBrowserWin(void);
62 void ShowCPUBrowserWin(void);
63 void ShowOPBrowserWin(void);
64 void ShowM68KDasmBrowserWin(void);
67 void HandleKeys(QKeyEvent *, bool);
68 void HandleGamepads(void);
69 void SetFullScreen(bool state = true);
70 void ResizeMainWindow(void);
71 void ReadSettings(void);
72 void WriteSettings(void);
73 void WriteUISettings(void);
76 GLWidget * videoWidget;
77 AboutWindow * aboutWin;
79 FilePickerWindow * filePickWin;
80 MemoryBrowserWindow * memBrowseWin;
81 CPUBrowserWindow * cpuBrowseWin;
82 OPBrowserWindow * opBrowseWin;
83 M68KDasmBrowserWindow * m68kDasmBrowseWin;
88 bool showUntunedTankCircuit;
90 bool allowUnknownSoftware;
92 // bool alpineLoadSuccessful;
93 bool pauseForFileSelector;
98 bool plzDontKillMyComputer;
100 QPoint mainWinPosition;
101 // QSize mainWinSize;
108 QActionGroup * zoomActs;
109 QActionGroup * tvTypeActs;
111 QAction * quitAppAct;
122 QAction * filePickAct;
125 QAction * frameAdvanceAct;
126 QAction * fullScreenAct;
128 QAction * memBrowseAct;
129 QAction * cpuBrowseAct;
130 QAction * opBrowseAct;
131 QAction * m68kDasmBrowseAct;
137 #endif // __MAINWIN_H__