From 81bb7adbfa7a775a97c65e4f420041634ef01df7 Mon Sep 17 00:00:00 2001 From: "K.Ohta" Date: Tue, 22 Dec 2015 17:36:36 +0900 Subject: [PATCH] [UI][Qt] PASOPIA7: I forgot to commit (^_^;, added. --- source/src/qt/machines/pasopia7/CMakeLists.txt | 18 +++++ source/src/qt/machines/pasopia7/MainWindow.cpp | 91 ++++++++++++++++++++++++++ source/src/qt/machines/pasopia7/menuclasses.h | 30 +++++++++ 3 files changed, 139 insertions(+) create mode 100644 source/src/qt/machines/pasopia7/CMakeLists.txt create mode 100644 source/src/qt/machines/pasopia7/MainWindow.cpp create mode 100644 source/src/qt/machines/pasopia7/menuclasses.h diff --git a/source/src/qt/machines/pasopia7/CMakeLists.txt b/source/src/qt/machines/pasopia7/CMakeLists.txt new file mode 100644 index 000000000..d4dc3379e --- /dev/null +++ b/source/src/qt/machines/pasopia7/CMakeLists.txt @@ -0,0 +1,18 @@ +message("* qt/pasopia7") + +set(s_qt_pasopia7_headers + menuclasses.h +) + +if(USE_QT_5) + QT5_WRAP_CPP(s_qt_pasopia7_headers_MOC ${s_qt_pasopia7_headers}) +else() + QT4_WRAP_CPP(s_qt_pasopia7_headers_MOC ${s_qt_pasopia7_headers}) +endif() + +add_library(qt_pasopia7 + MainWindow.cpp + ${s_qt_pasopia7_headers_MOC} +) + + diff --git a/source/src/qt/machines/pasopia7/MainWindow.cpp b/source/src/qt/machines/pasopia7/MainWindow.cpp new file mode 100644 index 000000000..18dd680d2 --- /dev/null +++ b/source/src/qt/machines/pasopia7/MainWindow.cpp @@ -0,0 +1,91 @@ +/* + * Common Source code Project: + * Ui->Qt->MainWindow for PASOPIA/PASOPIA7 . + * (C) 2015 K.Ohta + * License : GPLv2 + * History : + * Jan 14, 2015 : Initial, many of constructors were moved to qt/gui/menu_main.cpp. + */ + +#include +#include +#include "emu.h" +#include "commonclasses.h" +#include "menuclasses.h" +#include "qt_main.h" +#include "menu_binary.h" + +void META_MainWindow::setupUI_Emu(void) +{ +#if defined(_PASOPIA) + menuBootMode = new QMenu(menuMachine); + menuBootMode->setObjectName(QString::fromUtf8("menuControl_BootMode")); + menuMachine->addAction(menuBootMode->menuAction()); + ConfigCPUBootMode(5); +#endif +} + +void META_MainWindow::retranslateUi(void) +{ + int i; + retranslateControlMenu(" ", false); + + retranslateFloppyMenu(0, 1); + retranslateFloppyMenu(1, 2); + retranslateCMTMenu(); + retranslateSoundMenu(); + retranslateScreenMenu(); + retranslateUI_Help(); + +#if defined(_PASOPIA) + retranslateBinaryMenu(0, 1); + menu_BINs[0]->setTitle(QApplication::translate("MainWindow", "RAMPAC", 0)); + menuBootMode->setTitle("BOOT Mode"); + actionBootMode[0]->setText(QString::fromUtf8("T-BASIC Ver 1.0")); + actionBootMode[1]->setText(QString::fromUtf8("T-BASIC Ver 1.1")); + actionBootMode[2]->setText(QString::fromUtf8("OA-BASIC (Disk)")); + actionBootMode[3]->setText(QString::fromUtf8("OA-BASIC")); + actionBootMode[4]->setText(QString::fromUtf8("Mini Pascal")); + + menuDeviceType->setTitle(QApplication::translate("MainWindow", "Extra connector", 0)); + actionDeviceType[0]->setText(QApplication::translate("MainWindow", "RAMPAC", 0)); + actionDeviceType[1]->setText(QApplication::translate("MainWindow", "Kanji ROM", 0)); + actionDeviceType[2]->setText(QApplication::translate("MainWindow", "Joystick", 0)); + +#elif defined(_PASOPIA7) + retranslateBinaryMenu(0, 1); + menu_BINs[0]->setTitle(QApplication::translate("MainWindow", "RAMPAC1", 0)); + //actionSave_BIN[0]->setVisible(false); + retranslateBinaryMenu(1, 2); + menu_BINs[1]->setTitle(QApplication::translate("MainWindow", "RAMPAC2", 0)); + //actionSave_BIN[1]->setVisible(false); +#endif + this->setWindowTitle(QApplication::translate("MainWindow", "MainWindow", 0)); + + actionAbout->setText(QApplication::translate("MainWindow", "About...", 0)); + + menuEmulator->setTitle(QApplication::translate("MainWindow", "Emulator", 0)); + menuMachine->setTitle(QApplication::translate("MainWindow", "Machine", 0)); + + menuHELP->setTitle(QApplication::translate("MainWindow", "HELP", 0)); + actionHelp_AboutQt->setText(QApplication::translate("MainWindow", "About Qt", 0)); + // Set Labels +} // retranslateUi + + + +META_MainWindow::META_MainWindow(QWidget *parent) : Ui_MainWindow(parent) +{ + setupUI_Emu(); + retranslateUi(); +} + + +META_MainWindow::~META_MainWindow() +{ +} + +//QT_END_NAMESPACE + + + diff --git a/source/src/qt/machines/pasopia7/menuclasses.h b/source/src/qt/machines/pasopia7/menuclasses.h new file mode 100644 index 000000000..abe8b56bd --- /dev/null +++ b/source/src/qt/machines/pasopia7/menuclasses.h @@ -0,0 +1,30 @@ + + + +#ifndef _CSP_QT_MENUCLASSES_H +#define _CSP_QT_MENUCLASSES_H + +#include "emu.h" +#include "mainwidget.h" +// This extends class CSP_MainWindow as Ui_MainWindow. +// You may use this as +QT_BEGIN_NAMESPACE + +class Ui_MainWindow; + +class META_MainWindow : public Ui_MainWindow { + Q_OBJECT + protected: + void setupUI_Emu(void); + void retranslateUi(void); + + public: + META_MainWindow(QWidget *parent = 0); + ~META_MainWindow(); +public slots: + +}; + +QT_END_NAMESPACE + +#endif // END -- 2.11.0