OSDN Git Service

f8f319ea8140d15d64519fb5cb470cd7d179b32a
[csp-qt/common_source_project-fm7.git] / source / src / qt / machines / hc20 / MainWindow.cpp
1 /*
2  * Common Source code Project:
3  * Ui->Qt->MainWindow for X1TurboZ .
4  * (C) 2015 K.Ohta <whatisthis.sowhat _at_ gmail.com>
5  *   License : GPLv2
6  *   History :
7  * Jan 14, 2015 : Initial, many of constructors were moved to qt/gui/menu_main.cpp.
8  */
9
10 #include <QVariant>
11 #include <QtGui>
12 #include "emu.h"
13 #include "commonclasses.h"
14 #include "menuclasses.h"
15 #include "qt_main.h"
16
17 //QT_BEGIN_NAMESPACE
18 Action_Control_HC20::Action_Control_HC20(QObject *parent, USING_FLAGS *p) : Action_Control(parent, p)
19 {
20         hc20_binds = new Object_Menu_Control_HC20(parent, p);
21 }
22
23 Action_Control_HC20::~Action_Control_HC20(){
24         delete hc20_binds;
25 }
26
27 Object_Menu_Control_HC20::Object_Menu_Control_HC20(QObject *parent, USING_FLAGS *p) : Object_Menu_Control(parent, p)
28 {
29 }
30
31 Object_Menu_Control_HC20::~Object_Menu_Control_HC20(){
32 }
33
34 void Object_Menu_Control_HC20::set_dipsw(bool flag)
35 {
36         emit sig_dipsw(getValue1(), flag);
37 }
38
39
40 void META_MainWindow::setupUI_Emu(void)
41 {
42         int i;
43         QString tmps;
44         menu_Emu_DipSw = new QMenu(menuMachine);
45         menu_Emu_DipSw->setObjectName(QString::fromUtf8("menu_DipSw"));
46
47         actionGroup_DipSw = new QActionGroup(this);
48         actionGroup_DipSw->setExclusive(false);
49         menuMachine->addAction(menu_Emu_DipSw->menuAction());
50         for(i = 0; i < 4; i++) {
51         action_Emu_DipSw[i] = new Action_Control_HC20(this, using_flags);
52         action_Emu_DipSw[i]->setCheckable(true);
53         action_Emu_DipSw[i]->hc20_binds->setValue1(i);
54         tmps.number(i + 1);
55         tmps = QString::fromUtf8("actionEmu_DipSw") + tmps;
56         action_Emu_DipSw[i]->setObjectName(tmps);
57                 
58         if(((1 << i) & config.dipswitch) != 0) action_Emu_DipSw[i]->setChecked(true);
59                 
60                 menu_Emu_DipSw->addAction(action_Emu_DipSw[i]);
61                 actionGroup_DipSw->addAction(action_Emu_DipSw[i]);
62                 connect(action_Emu_DipSw[i], SIGNAL(toggled(bool)),
63                                 action_Emu_DipSw[i]->hc20_binds, SLOT(set_dipsw(bool)));
64                 connect(action_Emu_DipSw[i]->hc20_binds, SIGNAL(sig_dipsw(int, bool)),
65                                 this, SLOT(set_dipsw(int, bool)));
66                 
67         }
68 }
69
70 void META_MainWindow::retranslateUi(void)
71 {
72         int i;
73         
74         retranslateControlMenu(" ",  false);
75         retranslateFloppyMenu(0, 1);
76         retranslateFloppyMenu(1, 2);
77         retranslateCMTMenu();
78         retranslateSoundMenu();
79         retranslateScreenMenu();
80         retranslateMachineMenu();
81         retranslateEmulatorMenu();
82         retranslateUI_Help();
83    
84         this->setWindowTitle(QApplication::translate("MainWindow", "MainWindow", 0));
85
86         actionAbout->setText(QApplication::translate("MainWindow", "About...", 0));
87
88         menuEmulator->setTitle(QApplication::translate("MainWindow", "Emulator", 0));
89         menuMachine->setTitle(QApplication::translate("MainWindow", "Machine", 0));
90   
91         menuHELP->setTitle(QApplication::translate("MainWindow", "HELP", 0));
92    // Set Labels
93         menu_Emu_DipSw->setTitle(QApplication::translate("MainWindow", "DIP Switches", 0));
94         action_Emu_DipSw[0]->setText(QApplication::translate("MainWindow", "Dip Switch 1", 0));
95         action_Emu_DipSw[1]->setText(QApplication::translate("MainWindow", "Dip Switch 2", 0));
96         action_Emu_DipSw[2]->setText(QApplication::translate("MainWindow", "Dip Switch 3", 0));
97         action_Emu_DipSw[3]->setText(QApplication::translate("MainWindow", "Dip Switch 4", 0));
98         actionHelp_AboutQt->setText(QApplication::translate("MainWindow", "About Qt", 0));
99 #ifdef USE_DEBUGGER
100         actionDebugger[1]->setText(QApplication::translate("MainWindow", "TF-20 CPU", 0));
101         actionDebugger[0]->setVisible(true);
102         actionDebugger[1]->setVisible(true);
103         actionDebugger[2]->setVisible(false);
104         actionDebugger[3]->setVisible(false);
105 #endif
106 } // retranslateUi
107
108
109 META_MainWindow::META_MainWindow(USING_FLAGS *p, QWidget *parent) : Ui_MainWindow(p, parent)
110 {
111         setupUI_Emu();
112         retranslateUi();
113 }
114
115
116 META_MainWindow::~META_MainWindow()
117 {
118 }
119
120 //QT_END_NAMESPACE
121
122
123