2 // mainwin.h: Header file
5 // (C) 2010 Underground Software
11 //Hrm. uh??? I thought this wasn't the way to do this stuff...???
15 // Forward declarations
19 class FilePickerWindow;
20 class MemoryBrowserWindow;
21 class CPUBrowserWindow;
22 class OPBrowserWindow;
23 class M68KDasmBrowserWindow;
24 class RISCDasmBrowserWindow;
26 class MainWin: public QMainWindow
28 // All Qt apps require this macro for signal/slot functionality to work
34 void LoadFile(QString);
38 void closeEvent(QCloseEvent *);
39 void keyPressEvent(QKeyEvent *);
40 void keyReleaseEvent(QKeyEvent *);
46 void TogglePowerState(void);
47 void ToggleRunState(void);
48 void SetZoom100(void);
49 void SetZoom200(void);
50 void SetZoom300(void);
53 void ToggleBlur(void);
54 void ShowAboutWin(void);
55 void ShowHelpWin(void);
56 void InsertCart(void);
58 void LoadSoftware(QString);
59 void ToggleCDUsage(void);
60 void FrameAdvance(void);
61 void ToggleFullScreen(void);
63 void ShowMemoryBrowserWin(void);
64 void ShowCPUBrowserWin(void);
65 void ShowOPBrowserWin(void);
66 void ShowM68KDasmBrowserWin(void);
67 void ShowRISCDasmBrowserWin(void);
70 void HandleKeys(QKeyEvent *, bool);
71 void HandleGamepads(void);
72 void SetFullScreen(bool state = true);
73 void ResizeMainWindow(void);
74 void ReadSettings(void);
75 void WriteSettings(void);
76 void WriteUISettings(void);
79 GLWidget * videoWidget;
80 AboutWindow * aboutWin;
82 FilePickerWindow * filePickWin;
83 MemoryBrowserWindow * memBrowseWin;
84 CPUBrowserWindow * cpuBrowseWin;
85 OPBrowserWindow * opBrowseWin;
86 M68KDasmBrowserWindow * m68kDasmBrowseWin;
87 RISCDasmBrowserWindow * riscDasmBrowseWin;
92 bool showUntunedTankCircuit;
94 bool allowUnknownSoftware;
96 // bool alpineLoadSuccessful;
97 bool pauseForFileSelector;
102 bool plzDontKillMyComputer;
104 QPoint mainWinPosition;
105 // QSize mainWinSize;
112 QActionGroup * zoomActs;
113 QActionGroup * tvTypeActs;
115 QAction * quitAppAct;
126 QAction * filePickAct;
129 QAction * frameAdvanceAct;
130 QAction * fullScreenAct;
132 QAction * memBrowseAct;
133 QAction * cpuBrowseAct;
134 QAction * opBrowseAct;
135 QAction * m68kDasmBrowseAct;
136 QAction * riscDasmBrowseAct;
140 uint32_t testPattern[VIRTUAL_SCREEN_WIDTH * VIRTUAL_SCREEN_HEIGHT_PAL];
143 #endif // __MAINWIN_H__