X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=emul%2Femulwin.cpp;h=09b4687b58b361ab6821701957adba488bda20ef;hb=0c154bc0927a32f77467f32aac3cc3507baa97ca;hp=9f9ff5e86f59853336fafa24bf01d0ab9b1382a8;hpb=70ef586aed3922433460eaf19125378f8c996743;p=bertos.git diff --git a/emul/emulwin.cpp b/emul/emulwin.cpp index 9f9ff5e8..09b4687b 100755 --- a/emul/emulwin.cpp +++ b/emul/emulwin.cpp @@ -3,7 +3,7 @@ * * * \version $Id$ @@ -15,6 +15,15 @@ /*#* *#* $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. *#* @@ -24,21 +33,51 @@ #include #include +#include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -EmulWin::EmulWin(Emulator *e) : QMainWindow(0, "SarfEmul", WDestructiveClose) + +#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 +) { + #if _QT >= 4 + setAttribute(Qt::WA_DeleteOnClose); + #endif + // "File" menu QPopupMenu * file = new QPopupMenu(this); file->insertItem("&Quit", static_cast(e->emulApp), SLOT(closeAllWindows()), CTRL+Key_Q); @@ -66,6 +105,16 @@ EmulWin::EmulWin(Emulator *e) : QMainWindow(0, "SarfEmul", WDestructiveClose) // LCD QHBoxLayout *lay_lcd = new QHBoxLayout(box_right, 4); lay_lcd->addWidget(e->emulLCD = new EmulLCD(central)); + + // Keyboard + QHBoxLayout *lay_kbd = new QHBoxLayout(box_right, 4); + lay_kbd->addWidget(e->emulKbd = new EmulKbd(central)); + + // Setup keyboard: Label Keycode Row Col MRow MCol + e->emulKbd->addKey("^", Key_Up, 0, 0, 0, 0); + e->emulKbd->addKey("v", Key_Down, 1, 0, 0, 1); + e->emulKbd->addKey("OK", Key_Return, 0, 1, 0, 2); + e->emulKbd->addKey("ESC", Key_Escape, 1, 1, 0, 3); }