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;
21 class MainWin: public QMainWindow
23 // All Qt apps require this macro for signal/slot functionality to work
29 void LoadFile(QString);
33 void closeEvent(QCloseEvent *);
34 void keyPressEvent(QKeyEvent *);
35 void keyReleaseEvent(QKeyEvent *);
41 void TogglePowerState(void);
42 void ToggleRunState(void);
43 void SetZoom100(void);
44 void SetZoom200(void);
45 void SetZoom300(void);
48 void ToggleBlur(void);
49 void ShowAboutWin(void);
50 void ShowHelpWin(void);
51 void InsertCart(void);
53 void LoadSoftware(QString);
54 void ToggleCDUsage(void);
55 void FrameAdvance(void);
57 void ShowMemoryBrowserWin(void);
60 void HandleKeys(QKeyEvent *, bool);
61 void ResizeMainWindow(void);
62 void ReadSettings(void);
63 void WriteSettings(void);
64 void WriteUISettings(void);
67 GLWidget * videoWidget;
68 AboutWindow * aboutWin;
70 FilePickerWindow * filePickWin;
71 MemoryBrowserWindow * memBrowseWin;
76 bool showUntunedTankCircuit;
78 bool allowUnknownSoftware;
80 // bool alpineLoadSuccessful;
81 bool pauseForFileSelector;
85 bool plzDontKillMyComputer;
93 QActionGroup * zoomActs;
94 QActionGroup * tvTypeActs;
107 QAction * filePickAct;
110 QAction * frameAdvanceAct;
112 QAction * memBrowseAct;
118 #endif // __MAINWIN_H__