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"
17 extern config_t config;
20 Action_Control_HC20::Action_Control_HC20(QObject *parent, USING_FLAGS *p) : Action_Control(parent, p)
22 hc20_binds = new Object_Menu_Control_HC20(parent, p);
25 Action_Control_HC20::~Action_Control_HC20(){
29 Object_Menu_Control_HC20::Object_Menu_Control_HC20(QObject *parent, USING_FLAGS *p) : Object_Menu_Control(parent, p)
33 Object_Menu_Control_HC20::~Object_Menu_Control_HC20(){
36 void Object_Menu_Control_HC20::set_dipsw(bool flag)
38 emit sig_dipsw(getValue1(), flag);
42 void META_MainWindow::setupUI_Emu(void)
46 menu_Emu_DipSw = new QMenu(menuMachine);
47 menu_Emu_DipSw->setObjectName(QString::fromUtf8("menu_DipSw"));
49 actionGroup_DipSw = new QActionGroup(this);
50 actionGroup_DipSw->setExclusive(false);
51 menuMachine->addAction(menu_Emu_DipSw->menuAction());
52 for(i = 0; i < 4; i++) {
53 action_Emu_DipSw[i] = new Action_Control_HC20(this, using_flags);
54 action_Emu_DipSw[i]->setCheckable(true);
55 action_Emu_DipSw[i]->hc20_binds->setValue1(i);
57 tmps = QString::fromUtf8("actionEmu_DipSw") + tmps;
58 action_Emu_DipSw[i]->setObjectName(tmps);
60 if(((1 << i) & config.dipswitch) != 0) action_Emu_DipSw[i]->setChecked(true);
62 menu_Emu_DipSw->addAction(action_Emu_DipSw[i]);
63 actionGroup_DipSw->addAction(action_Emu_DipSw[i]);
64 connect(action_Emu_DipSw[i], SIGNAL(toggled(bool)),
65 action_Emu_DipSw[i]->hc20_binds, SLOT(set_dipsw(bool)));
66 connect(action_Emu_DipSw[i]->hc20_binds, SIGNAL(sig_dipsw(int, bool)),
67 this, SLOT(set_dipsw(int, bool)));
72 void META_MainWindow::retranslateUi(void)
76 retranslateControlMenu(" ", false);
77 retranslateFloppyMenu(0, 1);
78 retranslateFloppyMenu(1, 2);
80 retranslateSoundMenu();
81 retranslateScreenMenu();
82 retranslateMachineMenu();
83 retranslateEmulatorMenu();
86 this->setWindowTitle(QApplication::translate("MainWindow", "MainWindow", 0));
88 actionAbout->setText(QApplication::translate("MainWindow", "About...", 0));
90 menuEmulator->setTitle(QApplication::translate("MainWindow", "Emulator", 0));
91 menuMachine->setTitle(QApplication::translate("MainWindow", "Machine", 0));
93 menuHELP->setTitle(QApplication::translate("MainWindow", "HELP", 0));
95 menu_Emu_DipSw->setTitle(QApplication::translate("MainWindow", "DIP Switches", 0));
96 action_Emu_DipSw[0]->setText(QApplication::translate("MainWindow", "Dip Switch 1", 0));
97 action_Emu_DipSw[1]->setText(QApplication::translate("MainWindow", "Dip Switch 2", 0));
98 action_Emu_DipSw[2]->setText(QApplication::translate("MainWindow", "Dip Switch 3", 0));
99 action_Emu_DipSw[3]->setText(QApplication::translate("MainWindow", "Dip Switch 4", 0));
100 actionHelp_AboutQt->setText(QApplication::translate("MainWindow", "About Qt", 0));
102 actionDebugger[1]->setText(QApplication::translate("MainWindow", "TF-20 CPU", 0));
103 actionDebugger[0]->setVisible(true);
104 actionDebugger[1]->setVisible(true);
105 actionDebugger[2]->setVisible(false);
106 actionDebugger[3]->setVisible(false);
111 META_MainWindow::META_MainWindow(USING_FLAGS *p, QWidget *parent) : Ui_MainWindow(p, parent)
118 META_MainWindow::~META_MainWindow()