4 * Copyright 2006 Develer S.r.l. (http://www.develer.com/)
5 * Copyright 2000, 2001 Bernardo Innocenti <bernie@codewiz.org>
11 * \author Bernardo Innocenti <bernie@develer.com>
13 * \brief Main Qt window for embedded applications emulator (implementation)
18 *#* Revision 1.1 2006/01/16 03:37:12 bernie
19 *#* Add emulator skeleton.
25 #include <drv/lcd_gfx_qt.h>
26 #include <emul/emul.h>
32 #include <qcheckbox.h>
33 #include <qpopupmenu.h>
35 #include <qmessagebox.h>
36 #include <qdatetime.h>
38 #include <qapplication.h>
40 EmulWin::EmulWin(Emulator *e) : QMainWindow(0, "SarfEmul", WDestructiveClose)
43 QPopupMenu * file = new QPopupMenu(this);
44 file->insertItem("&Quit", static_cast<QObject *>(e->emulApp), SLOT(closeAllWindows()), CTRL+Key_Q);
47 QPopupMenu * help = new QPopupMenu(this);
48 help->insertItem("&About", this, SLOT(about()), Key_F1);
51 QMenuBar * menu = new QMenuBar(this);
52 menu->insertItem("&File", file);
53 menu->insertSeparator();
54 menu->insertItem("&Help", help);
56 // Make a central widget to contain the other widgets
57 QWidget *central = new QWidget(this);
58 setCentralWidget(central);
60 // Create a layout to position the widgets
61 QHBoxLayout *box_main = new QHBoxLayout(central, 4);
64 QVBoxLayout *box_right = new QVBoxLayout(box_main, 4);
67 QHBoxLayout *lay_lcd = new QHBoxLayout(box_right, 4);
68 lay_lcd->addWidget(e->emulLCD = new EmulLCD(central));
78 void EmulWin::closeEvent(QCloseEvent *ce)
86 QMessageBox::about(this,
87 "Embedded Application Emulator",
89 "Copyright 2006 Develer S.r.l. (http://www.develer.com/)\n"
90 "Copyright 2001, 2002, 2003, 2005 Bernardo Innocenti <bernie@codewiz.org>\n"
91 "All rights reserved."
95 #include "emulwin_moc.cpp"