X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=emul%2Femulwin.cpp;h=b5f57cd455a61fd328355a7418cb8ea99e6a35ad;hb=faf2f6bfd5933ff75e6cc01e3d48f9277f731d8f;hp=09b4687b58b361ab6821701957adba488bda20ef;hpb=20d3c79024c12bb366270c0c1fdda53c4c55e734;p=bertos.git diff --git a/emul/emulwin.cpp b/emul/emulwin.cpp old mode 100755 new mode 100644 index 09b4687b..b5f57cd4 --- a/emul/emulwin.cpp +++ b/emul/emulwin.cpp @@ -1,9 +1,34 @@ /** * \file * * * \version $Id$ @@ -13,22 +38,6 @@ * \brief Main Qt window for embedded applications emulator (implementation) */ -/*#* - *#* $Log$ - *#* Revision 1.4 2006/02/20 02:00:39 bernie - *#* Port to Qt 4.1. - *#* - *#* Revision 1.3 2006/02/15 09:11:17 bernie - *#* Add keyboard emulator. - *#* - *#* Revision 1.2 2006/01/16 03:51:51 bernie - *#* Fix boilerplate. - *#* - *#* Revision 1.1 2006/01/16 03:37:12 bernie - *#* Add emulator skeleton. - *#* - *#*/ - #include "emulwin.h" #include @@ -37,78 +46,54 @@ #include -#if _QT < 4 - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include -#else - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - //#include - //#define QPopupMenu Q3PopupMenu - #define QPopupMenu QMenu - using namespace Qt; -#endif - -EmulWin::EmulWin(Emulator *e) : QMainWindow(0, "DevLibEmul", - #if _QT < 4 - Qt::WDestructiveClose - #else - 0 - #endif -) +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using namespace Qt; + +EmulWin::EmulWin(Emulator *e) { - #if _QT >= 4 - setAttribute(Qt::WA_DeleteOnClose); - #endif + setWindowTitle(tr("BeRTOS Emul Demo")); + setAttribute(Qt::WA_DeleteOnClose); - // "File" menu - QPopupMenu * file = new QPopupMenu(this); - file->insertItem("&Quit", static_cast(e->emulApp), SLOT(closeAllWindows()), CTRL+Key_Q); + // Create the menu bar + QMenu *file_menu = menuBar()->addMenu(tr("&File")); + file_menu->addAction(tr("&Quit"), + e->emulApp, SLOT(closeAllWindows()), CTRL+Key_Q); - // "Help" menu - QPopupMenu * help = new QPopupMenu(this); - help->insertItem("&About", this, SLOT(about()), Key_F1); + menuBar()->addSeparator(); - // Menu bar - QMenuBar * menu = new QMenuBar(this); - menu->insertItem("&File", file); - menu->insertSeparator(); - menu->insertItem("&Help", help); + QMenu *help_menu = menuBar()->addMenu(tr("&Help")); + help_menu->addAction(tr("&About"), + this, SLOT(about()), Key_F1); // Make a central widget to contain the other widgets QWidget *central = new QWidget(this); setCentralWidget(central); // Create a layout to position the widgets - QHBoxLayout *box_main = new QHBoxLayout(central, 4); + QHBoxLayout *box_main = new QHBoxLayout(central); // Main layout - QVBoxLayout *box_right = new QVBoxLayout(box_main, 4); + QVBoxLayout *box_right = new QVBoxLayout(); + box_main->addLayout(box_right); // LCD - QHBoxLayout *lay_lcd = new QHBoxLayout(box_right, 4); - lay_lcd->addWidget(e->emulLCD = new EmulLCD(central)); + QHBoxLayout *lay_lcd = new QHBoxLayout(); + box_right->addLayout(lay_lcd); + lay_lcd->addStretch(); + lay_lcd->addWidget(e->emulLCD = new EmulLCD(central)); + lay_lcd->addStretch(); // Keyboard - QHBoxLayout *lay_kbd = new QHBoxLayout(box_right, 4); - lay_kbd->addWidget(e->emulKbd = new EmulKbd(central)); + box_right->addWidget(e->emulKbd = new EmulKbd(central)); // Setup keyboard: Label Keycode Row Col MRow MCol e->emulKbd->addKey("^", Key_Up, 0, 0, 0, 0); @@ -126,6 +111,7 @@ EmulWin::~EmulWin() void EmulWin::closeEvent(QCloseEvent *ce) { + emul->quit(); ce->accept(); } @@ -133,9 +119,9 @@ void EmulWin::closeEvent(QCloseEvent *ce) void EmulWin::about() { QMessageBox::about(this, - "Embedded Application Emulator", + "BeRTOS Embedded Application Emulator", "Version 0.1\n" - "Copyright 2006 Develer S.r.l. (http://www.develer.com/)\n" + "Copyright 2006, 2008 Develer S.r.l. (http://www.develer.com/)\n" "Copyright 2001, 2002, 2003, 2005 Bernardo Innocenti \n" "All rights reserved." );