1 #ifndef PUAE_MAINWINDOW_H
2 #define PUAE_MAINWINDOW_H
3 
4 #include <stdio.h>
5 #include <QMainWindow>
6 
7 namespace Ui {
8     class puae_MainWindow;
9 }
10 
11 class puae_MainWindow : public QMainWindow
12 {
13     Q_OBJECT
14 
15 public:
16     QString GetPath(QWidget *who, QString what, QString where);
17     QString GetFile(QWidget *who, QString what, QString extensions);
18     explicit puae_MainWindow(QWidget *parent = 0);
19     ~puae_MainWindow();
20 
21 private:
22     Ui::puae_MainWindow *ui;
23 
24 private slots:
25     void on_IDC_MBMEM2_valueChanged(int value);
26     void on_IDC_FLOPPYSPD_valueChanged(int value);
27     void on_IDC_MBMEM1_valueChanged(int value);
28     void on_IDC_Z3FASTMEM_valueChanged(int value);
29     void on_IDC_SLOWMEM_valueChanged(int value);
30     void on_IDC_FASTMEM_valueChanged(int value);
31     void on_IDC_CHIPMEM_valueChanged(int value);
32     void on_IDC_CS_DENISE_toggled(bool checked);
33     void on_IDC_CS_AGNUS_toggled(bool checked);
34     void on_IDC_CS_FATGARY_toggled(bool checked);
35     void on_IDC_CS_RAMSEY_toggled(bool checked);
36     void on_IDC_CS_CDTVSCSI_toggled(bool checked);
37     void on_IDC_CS_DMAC2_toggled(bool checked);
38     void on_IDC_CS_A4091_toggled(bool checked);
39     void on_IDC_CS_DMAC_toggled(bool checked);
40     void on_IDC_CS_A2091_toggled(bool checked);
41     void on_IDC_CS_DIPAGNUS_toggled(bool checked);
42     void on_IDC_CS_NOEHB_toggled(bool checked);
43     void on_IDC_CS_RESETWARNING_toggled(bool checked);
44     void on_IDC_CS_PCMCIA_toggled(bool checked);
45     void on_IDC_CS_CDTVRAMEXP_toggled(bool checked);
46     void on_IDC_CS_DF0IDHW_toggled(bool checked);
47     void on_IDC_CS_A1000RAM_toggled(bool checked);
48     void on_IDC_CS_SLOWISFAST_toggled(bool checked);
49     void on_IDC_CS_KSMIRROR_A8_toggled(bool checked);
50     void on_IDC_CS_KSMIRROR_E0_toggled(bool checked);
51     void on_IDC_CS_CIAA_TOD3_clicked();
52     void on_IDC_CS_CIAA_TOD2_clicked();
53     void on_IDC_CS_RTC3_clicked();
54     void on_IDC_CS_RTC2_clicked();
55     void on_IDC_COLLISION3_clicked();
56     void on_IDC_COLLISION2_clicked();
57     void on_IDC_COLLISION1_clicked();
58     void on_IDC_FPU2_clicked();
59     void on_IDC_FPU3_clicked();
60     void on_IDC_FPU1_clicked();
61     void on_IDC_CPU5_clicked();
62     void on_IDC_CPU3_clicked();
63     void on_IDC_CPU4_clicked();
64     void on_IDC_CPU2_clicked();
65     void on_IDC_CS_CDTVRAM_toggled(bool checked);
66     void on_IDC_CS_CD32NVRAM_toggled(bool checked);
67     void on_IDC_CS_CD32C2P_toggled(bool checked);
68     void on_IDC_CS_IDE2_toggled(bool checked);
69     void on_IDC_CS_IDE1_toggled(bool checked);
70     void on_IDC_CS_CDTVCD_toggled(bool checked);
71     void on_IDC_CS_CD32CD_toggled(bool checked);
72     void on_IDC_CS_CIAOVERLAY_toggled(bool checked);
73     void on_IDC_CS_CIAA_TOD1_clicked();
74     void on_IDC_CS_RTC1_clicked();
75     void on_IDC_CS_COMPATIBLE_toggled(bool checked);
76     void on_IDC_COLLISION0_clicked();
77     void on_IDC_NTSC_toggled(bool checked);
78     void on_IDC_GENLOCK_toggled(bool checked);
79     void on_IDC_CYCLEEXACT_toggled(bool checked);
80     void on_IDC_BLITIMM_toggled(bool checked);
81     void on_IDC_CS_EXT_currentIndexChanged(int index);
82     void on_IDC_AGA_clicked();
83     void on_IDC_ECS_clicked();
84     void on_IDC_ECS_DENISE_clicked();
85     void on_IDC_ECS_AGNUS_clicked();
86     void on_IDC_OCS_clicked();
87     void on_IDC_CPU_FREQUENCY_currentIndexChanged(int index);
88     void on_IDC_CPUIDLE_sliderMoved(int position);
89     void on_IDC_SPEED_valueChanged(int value);
90     void on_IDC_CS_ADJUSTABLE_clicked();
91     void on_IDC_CS_68000_clicked();
92     void on_IDC_CS_HOST_clicked();
93     void on_IDC_COMPATIBLE_FPU_toggled(bool checked);
94     void on_IDC_FPU0_clicked();
95     void on_IDC_MMUENABLE_toggled(bool checked);
96     void on_IDC_JITENABLE_toggled(bool checked);
97     void on_IDC_COMPATIBLE_toggled(bool checked);
98     void on_IDC_COMPATIBLE24_toggled(bool checked);
99     void on_IDC_CPU1_clicked();
100     void on_IDC_CPU0_clicked();
101     void on_IDC_KICKSHIFTER_toggled(bool checked);
102     void on_IDC_MAPROM_toggled(bool checked);
103     void on_IDC_FLASHCHOOSER_clicked();
104     void on_IDC_CARTCHOOSER_clicked();
105     void on_IDC_ROMCHOOSER2_clicked();
106     void on_IDC_PATHS_RIPS_clicked();
107     void on_IDC_PATHS_SAVEIMAGES_clicked();
108     void on_IDC_PATHS_AVIOUTPUTS_clicked();
109     void on_IDC_PATHS_SAVESTATES_clicked();
110     void on_IDC_KICKCHOOSER_clicked();
111     void on_IDC_PATHS_SCREENSHOTS_clicked();
112     void on_IDC_PATHS_CONFIGS_clicked();
113     void on_IDC_PATHS_ROMS_clicked();
114 //macros
115     void out_floppyspeed();
116     void updatez3 (unsigned int *size1p, unsigned int *size2p);
117     int getcpufreq (int);
118     void display_fromselect (int val, int *fs, int *vsync, int p96);
119     int isromext (const char *path, bool deepscan);
120     int scan_rom (const char *path, bool deepscan);
121     bool scan_rom_hook (const char *name, int line);
122     int addrom (struct romdata *rd, const char *name);
123 //
124     void enable_for_memorydlg ();
125     void values_to_memorydlg ();
126     void fix_values_memorydlg ();
127 //
128     void enable_for_chipsetdlg ();
129     void values_from_chipsetdlg ();
130     void values_to_chipsetdlg ();
131 //
132     void enable_for_chipsetdlg2 ();
133     void values_from_chipsetdlg2 ();
134     void values_to_chipsetdlg2 ();
135 //
136     void enable_for_displaydlg ();
137     void values_from_displaydlg ();
138     void values_to_displaydlg ();
139 //
140     void enable_for_sounddlg ();
141     void values_from_sounddlg ();
142     void values_to_sounddlg ();
143 //
144     void enable_for_expansiondlg ();
145     void values_to_expansiondlg ();
146 //
147     void enable_for_miscdlg ();
148     void values_to_miscdlg ();
149 //
150     void enable_for_gameportsdlg ();
151     void values_from_gameportsdlg ();
152 //
153     void enable_for_cpudlg ();
154     void values_from_cpudlg ();
155     void values_to_cpudlg ();
156 //
157     void enable_for_inputdlg ();
158     void values_from_inputdlg ();
159     void values_to_inputdlg ();
160 //
161     void init_portsdlg ();
162     void enable_for_portsdlg ();
163     void values_from_portsdlg ();
164     void values_to_portsdlg ();
165 //
166     void values_from_kickstartdlg ();
167     void values_to_kickstartdlg ();
168     void on_IDC_CACHE_valueChanged(int value);
169 };
170 
171 #include "sysdeps.h"
172 #endif // PUAE_MAINWINDOW_H
173