OSDN Git Service

[General][Qt] Add PC8801MA.
[csp-qt/common_source_project-fm7.git] / source / src / qt / gui / menu_main.cpp
1 /*
2  * Common Source code Project:
3  * Ui->Qt->gui->menu_main for generic.
4  * (C) 2015 K.Ohta <whatisthis.sowhat _at_ gmail.com>
5  *   License : GPLv2
6  *   History :
7  * Jan 14, 2015 : Initial, moved from qt/x1turboz/MainWindow.cpp .
8  */
9
10 #include <QtCore/QVariant>
11 #include <QtGui>
12 #include "menuclasses.h"
13 #include "emu.h"
14 #include "qt_main.h"
15
16
17 QT_BEGIN_NAMESPACE
18
19 Ui_MainWindow::Ui_MainWindow(QWidget *parent) : QMainWindow(parent)
20 {
21    setupUi();
22    createContextMenu();
23 }
24
25 Ui_MainWindow::~Ui_MainWindow()
26 {
27 }
28
29 void Ui_MainWindow::setupUi(void)
30 {
31   
32    MainWindow = new QMainWindow();
33    if (MainWindow->objectName().isEmpty())
34             MainWindow->setObjectName(QString::fromUtf8("MainWindow"));
35         MainWindow->resize(1288, 862);
36    
37         ConfigControlMenu();
38         ConfigFloppyMenu();
39         ConfigCMTMenu();
40         ConfigSoundMenu();
41
42         
43         //actionInsert_QD0 = new QAction(MainWindow);
44         //actionInsert_QD0->setObjectName(QString::fromUtf8("actionInsert_QD0"));
45         //actionEject_QD0 = new QAction(MainWindow);
46         //actionEject_QD0->setObjectName(QString::fromUtf8("actionEject_QD0"));
47         //actionResent_Images_QD0 = new QAction(MainWindow);
48         //actionResent_Images_QD0->setObjectName(QString::fromUtf8("actionResent_Images_QD0"));
49         //actionProtection_ON_QD0 = new QAction(MainWindow);
50         //actionProtection_ON_QD0->setObjectName(QString::fromUtf8("actionProtection_ON_QD0"));
51         //actionProtection_OFF_QD0 = new QAction(MainWindow);
52         //actionProtection_OFF_QD0->setObjectName(QString::fromUtf8("actionProtection_OFF_QD0"));
53         
54         actionZoom = new Action_Control(this);
55         actionZoom->setObjectName(QString::fromUtf8("actionZoom"));
56         actionDisplay_Mode = new Action_Control(this);
57         actionDisplay_Mode->setObjectName(QString::fromUtf8("actionDisplay_Mode"));
58         actionScanLine = new Action_Control(this);
59         actionScanLine->setObjectName(QString::fromUtf8("actionScanLine"));
60         actionScanLine->setCheckable(true);
61         actionScanLine->setChecked(true);
62         
63         actionCRT_Filter = new Action_Control(this);
64         actionCRT_Filter->setObjectName(QString::fromUtf8("actionCRT_Filter"));
65         actionCRT_Filter->setEnabled(false);
66         actionDot_by_Dot = new Action_Control(this);
67         actionDot_by_Dot->setObjectName(QString::fromUtf8("actionDot_by_Dot"));
68         actionDot_by_Dot->setCheckable(true);
69         actionDot_by_Dot->setChecked(true);
70         actionKeep_Aspect = new Action_Control(this);
71         actionKeep_Aspect->setObjectName(QString::fromUtf8("actionKeep_Aspect"));
72         actionKeep_Aspect->setCheckable(true);
73         actionFill_Display = new Action_Control(this);
74         actionFill_Display->setObjectName(QString::fromUtf8("actionFill_Display"));
75         actionFill_Display->setCheckable(true);
76         
77         actionCapture_Screen = new Action_Control(this);
78         actionCapture_Screen->setObjectName(QString::fromUtf8("actionCapture_Screen"));
79         
80         actionAbout = new Action_Control(this);
81         actionAbout->setObjectName(QString::fromUtf8("actionAbout"));
82         
83         
84         actionStart_Record_Movie = new Action_Control(this);
85         actionStart_Record_Movie->setObjectName(QString::fromUtf8("actionStart_Record_Movie"));
86         actionStart_Record_Movie->setCheckable(true);
87         actionStop_Record_Movie = new Action_Control(this);
88         actionStop_Record_Movie->setObjectName(QString::fromUtf8("actionStop_Record_Movie"));
89         actionStop_Record_Movie->setCheckable(false);
90         
91    
92         graphicsView = new GLDrawClass(MainWindow);
93         graphicsView->setObjectName(QString::fromUtf8("graphicsView"));
94         graphicsView->setGeometry(QRect(0, 0, 1280, 800));
95         MainWindow->setCentralWidget(graphicsView);
96         
97
98         statusbar = new QStatusBar(MainWindow);
99         statusbar->setObjectName(QString::fromUtf8("statusbar"));
100         MainWindow->setStatusBar(statusbar);
101         initStatusBar();
102         
103         menubar = new QMenuBar(MainWindow);
104         menubar->setObjectName(QString::fromUtf8("menubar"));
105         menubar->setGeometry(QRect(0, 0, 1288, 27));
106         menuControl = new QMenu(menubar);
107         menuControl->setObjectName(QString::fromUtf8("menuControl"));
108 #ifdef USE_BOOT_MODE
109         menuBootMode = new QMenu(menuControl);
110         menuBootMode->setObjectName(QString::fromUtf8("menuControl_BootMode"));
111 #endif
112 #ifdef USE_CPU_TYPE
113 //        menuCpuType = new QMenu(menuControl);
114 //        menuCpuType->setObjectName(QString::fromUtf8("menuControl_CpuType"));
115 #endif
116         menuState = new QMenu(menuControl);
117         menuState->setObjectName(QString::fromUtf8("menuState"));
118         menuCopy_Paste = new QMenu(menuControl);
119         menuCopy_Paste->setObjectName(QString::fromUtf8("menuCopy_Paste"));
120         menuCpu_Speed = new QMenu(menuControl);
121         menuCpu_Speed->setObjectName(QString::fromUtf8("menuCpu_Speed"));
122         menuDebugger = new QMenu(menuControl);
123         menuDebugger->setObjectName(QString::fromUtf8("menuDebugger"));
124 #ifdef USE_FD1  
125         CreateFloppyMenu(0, 1);
126 #endif
127 #ifdef USE_FD2  
128         CreateFloppyMenu(1, 2);
129 #endif
130 #ifdef USE_FD3  
131         CreateFloppyMenu(2, 3);
132 #endif
133 #ifdef USE_FD4  
134         CreateFloppyMenu(3, 4);
135 #endif
136 #ifdef USE_FD5  
137         CreateFloppyMenu(4, 5);
138 #endif
139 #ifdef USE_FD6  
140         CreateFloppyMenu(5, 6);
141 #endif
142 #ifdef USE_FD7  
143         CreateFloppyMenu(6, 7);
144 #endif
145 #ifdef USE_FD8  
146         CreateFloppyMenu(7, 8);
147 #endif
148
149
150         //        menuQD0 = new QMenu(menubar);
151         //menuQD0->setObjectName(QString::fromUtf8("menuQD0"));
152         //menuWrite_Protection_QD0 = new QMenu(menuQD0);
153         //menuWrite_Protection_QD0->setObjectName(QString::fromUtf8("menuWrite_Protection_QD0"));
154 #ifdef USE_TAPE
155         CreateCMTMenu();
156 #endif
157         menuScreen = new QMenu(menubar);
158         menuScreen->setObjectName(QString::fromUtf8("menuScreen"));
159         menuStretch_Mode = new QMenu(menuScreen);
160         menuStretch_Mode->setObjectName(QString::fromUtf8("menuStretch_Mode"));
161
162         menuMachine = new QMenu(menubar);
163         menuMachine->setObjectName(QString::fromUtf8("menuMachine"));
164         //        menuMachine_SoundDevice = new QMenu(menuScreen);
165         //menuMachine_SoundDevice->setObjectName(QString::fromUtf8("menuMachine_SoundDevice"));
166
167         menuSound = new QMenu(menubar);
168         menuSound->setObjectName(QString::fromUtf8("menuSound"));
169
170 //        menuRecoad_as_movie = new QMenu(menuRecord);
171 //        menuRecoad_as_movie->setObjectName(QString::fromUtf8("menuRecoad_as_movie"));
172         menuEmulator = new QMenu(menubar);
173         menuEmulator->setObjectName(QString::fromUtf8("menuEmulator"));
174         menuHELP = new QMenu(menubar);
175         menuHELP->setObjectName(QString::fromUtf8("menuHELP"));
176         MainWindow->setMenuBar(menubar);
177
178         
179         menubar->addAction(menuControl->menuAction());
180         connectActions_ControlMenu();
181
182         menubar->addAction(menuFD[0]->menuAction());
183         menubar->addAction(menuFD[1]->menuAction());
184         //        menubar->addAction(menuQD0->menuAction());
185         menubar->addAction(menuCMT->menuAction());
186         menubar->addAction(menuMachine->menuAction());
187         menubar->addAction(menuSound->menuAction());
188         menubar->addAction(menuScreen->menuAction());
189 //        menubar->addAction(menuRecord->menuAction());
190         menubar->addAction(menuEmulator->menuAction());
191         menubar->addAction(menuHELP->menuAction());
192         
193         CreateFloppyPulldownMenu(0);
194         CreateFloppyPulldownMenu(1);
195         CreateCMTPulldownMenu();
196         //menuQD0->addAction(actionInsert_QD0);
197         //menuQD0->addAction(actionEject_QD0);
198         //menuQD0->addSeparator();
199         //menuQD0->addAction(actionResent_Images_QD0);
200         //menuQD0->addSeparator();
201         //menuQD0->addAction(menuWrite_Protection_QD0->menuAction());
202         //menuWrite_Protection_QD0->addAction(actionProtection_ON_QD0);
203         //menuWrite_Protection_QD0->addAction(actionProtection_OFF_QD0);
204
205         //      menuCMT->addAction(actionInsert_CMT);
206         //menuCMT->addAction(actionEject_CMT);
207         //menuCMT->addSeparator();
208         //menuCMT->addAction(actionPlay_Start);
209         //menuCMT->addAction(actionPlay_Stop);
210         //menuCMT->addSeparator();
211         //menuCMT->addAction(actionRecording);
212         //menuCMT->addSeparator();
213         //menuCMT->addAction(menuWrite_Protection_CMT->menuAction());
214         //menuWrite_Protection_CMT->addAction(actionProtection_ON_CMT);
215         //menuWrite_Protection_CMT->addAction(actionProtection_OFF_CMT);
216         
217         menuScreen->addAction(actionZoom);
218         menuScreen->addAction(actionDisplay_Mode);
219         menuScreen->addSeparator();
220         menuScreen->addAction(menuStretch_Mode->menuAction());
221         menuScreen->addSeparator();
222         menuScreen->addAction(actionScanLine);
223         menuScreen->addAction(actionCRT_Filter);
224         menuStretch_Mode->addAction(actionDot_by_Dot);
225         menuStretch_Mode->addAction(actionKeep_Aspect);
226         menuStretch_Mode->addAction(actionFill_Display);
227
228         CreateSoundMenu();
229         
230 //        menuRecord->addAction(actionCapture_Screen);
231 //        menuRecord->addSeparator();
232 //        menuRecord->addAction(menuRecoad_as_movie->menuAction());
233 //        menuRecord->addSeparator();
234 //        menuRecord->addAction(menuRecord_sound->menuAction());
235 //        menuRecord_sound->addAction(actionStart_Record);
236 //        menuRecord_sound->addAction(actionStop_Record);
237 //        menuRecoad_as_movie->addAction(actionStart_Record_Movie);
238 //        menuRecoad_as_movie->addAction(actionStop_Record_Movie);
239
240         menuHELP->addAction(actionAbout);
241         menuHELP->addSeparator();
242
243 //        retranslateUi();
244         QObject::connect(actionCRT_Filter, SIGNAL(toggled(bool)), actionCRT_Filter, SLOT(setChecked(bool)));
245         QObject::connect(actionExit_Emulator, SIGNAL(destroyed()), MainWindow, SLOT(close()));
246
247
248
249         QObject::connect(this, SIGNAL(destroyed()), this, SLOT(on_actionExit_triggered()));
250         QObject::connect(MainWindow, SIGNAL(destroyed()), this, SLOT(on_actionExit_triggered()));
251         QMetaObject::connectSlotsByName(MainWindow);
252 } // setupUi
253
254
255 // You can Override this function: Re-define on foo/MainWindow.cpp.
256 // This code is example: by X1(TurboZ).
257 void Ui_MainWindow::retranslateUi(void)
258 {
259   retranslateControlMenu("NMI Reset",  true);
260   retranslateFloppyMenu(0, 0);
261   retranslateFloppyMenu(1, 1);
262   retranslateCMTMenu();
263   retranslateSoundMenu();
264    
265   this->setWindowTitle(QApplication::translate("MainWindow", "MainWindow", 0, QApplication::UnicodeUTF8));
266   
267   actionZoom->setText(QApplication::translate("MainWindow", "Zoom Screen", 0, QApplication::UnicodeUTF8));
268   actionDisplay_Mode->setText(QApplication::translate("MainWindow", "Display Mode", 0, QApplication::UnicodeUTF8));
269   actionScanLine->setText(QApplication::translate("MainWindow", "Set ScanLine", 0, QApplication::UnicodeUTF8));
270   actionCRT_Filter->setText(QApplication::translate("MainWindow", "CRT Filter", 0, QApplication::UnicodeUTF8));
271   actionDot_by_Dot->setText(QApplication::translate("MainWindow", "Dot by Dot", 0, QApplication::UnicodeUTF8));
272   actionKeep_Aspect->setText(QApplication::translate("MainWindow", "Keep Aspect", 0, QApplication::UnicodeUTF8));
273   actionFill_Display->setText(QApplication::translate("MainWindow", "Fill Display", 0, QApplication::UnicodeUTF8));
274   
275   actionCapture_Screen->setText(QApplication::translate("MainWindow", "Capture Screen", 0, QApplication::UnicodeUTF8));
276   
277   actionAbout->setText(QApplication::translate("MainWindow", "About...", 0, QApplication::UnicodeUTF8));
278   
279
280   //    actionStart_Record_Movie->setText(QApplication::translate("MainWindow", "Start Record Movie", 0, QApplication::UnicodeUTF8));
281   //      actionStop_Record_Movie->setText(QApplication::translate("MainWindow", "Stop Record Movie", 0, QApplication::UnicodeUTF8));
282
283    
284         //        menuQD0->setTitle(QApplication::translate("MainWindow", "QD", 0, QApplication::UnicodeUTF8));
285         //menuWrite_Protection_QD0->setTitle(QApplication::translate("MainWindow", "Write Protection", 0, QApplication::UnicodeUTF8));
286    
287    
288         menuScreen->setTitle(QApplication::translate("MainWindow", "Screen", 0, QApplication::UnicodeUTF8));
289         menuStretch_Mode->setTitle(QApplication::translate("MainWindow", "Stretch Mode", 0, QApplication::UnicodeUTF8));
290         
291         
292 //        menuRecord->setTitle(QApplication::translate("MainWindow", "Record", 0, QApplication::UnicodeUTF8));
293 //        menuRecoad_as_movie->setTitle(QApplication::translate("MainWindow", "Recoad as movie", 0, QApplication::UnicodeUTF8));
294         
295         menuEmulator->setTitle(QApplication::translate("MainWindow", "Emulator", 0, QApplication::UnicodeUTF8));
296   menuMachine->setTitle(QApplication::translate("MainWindow", "Machine", 0, QApplication::UnicodeUTF8));
297   
298         menuHELP->setTitle(QApplication::translate("MainWindow", "HELP", 0, QApplication::UnicodeUTF8));
299 } // retranslateUi
300
301 QT_END_NAMESPACE