2 * Common Source code Project:
3 * Ui->Qt->MainWindow for X1TurboZ .
4 * (C) 2015 K.Ohta <whatisthis.sowhat _at_ gmail.com>
7 * Jan 14, 2015 : Initial, many of constructors were moved to qt/gui/menu_main.cpp.
13 #include "commonclasses.h"
14 #include "menuclasses.h"
18 Action_Control_HC20::Action_Control_HC20(QObject *parent, USING_FLAGS *p) : Action_Control(parent, p)
20 hc20_binds = new Object_Menu_Control_HC20(parent, p);
23 Action_Control_HC20::~Action_Control_HC20(){
27 Object_Menu_Control_HC20::Object_Menu_Control_HC20(QObject *parent, USING_FLAGS *p) : Object_Menu_Control(parent, p)
31 Object_Menu_Control_HC20::~Object_Menu_Control_HC20(){
34 void Object_Menu_Control_HC20::set_dipsw(bool flag)
36 emit sig_dipsw(getValue1(), flag);
40 void META_MainWindow::setupUI_Emu(void)
44 menu_Emu_DipSw = new QMenu(menuMachine);
45 menu_Emu_DipSw->setObjectName(QString::fromUtf8("menu_DipSw"));
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);
55 tmps = QString::fromUtf8("actionEmu_DipSw") + tmps;
56 action_Emu_DipSw[i]->setObjectName(tmps);
58 if(((1 << i) & config.dipswitch) != 0) action_Emu_DipSw[i]->setChecked(true);
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)));
70 void META_MainWindow::retranslateUi(void)
74 retranslateControlMenu(" ", false);
75 retranslateFloppyMenu(0, 1);
76 retranslateFloppyMenu(1, 2);
78 retranslateSoundMenu();
79 retranslateScreenMenu();
80 retranslateMachineMenu();
81 retranslateEmulatorMenu();
84 this->setWindowTitle(QApplication::translate("MainWindow", "MainWindow", 0));
86 actionAbout->setText(QApplication::translate("MainWindow", "About...", 0));
88 menuEmulator->setTitle(QApplication::translate("MainWindow", "Emulator", 0));
89 menuMachine->setTitle(QApplication::translate("MainWindow", "Machine", 0));
91 menuHELP->setTitle(QApplication::translate("MainWindow", "HELP", 0));
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));
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);
109 META_MainWindow::META_MainWindow(USING_FLAGS *p, QWidget *parent) : Ui_MainWindow(p, parent)
116 META_MainWindow::~META_MainWindow()