4 * Copyright 2006 Develer S.r.l. (http://www.develer.com/)
5 * Copyright 2000, 2001 Bernardo Innocenti <bernie@codewiz.org>
6 * This file is part of DevLib - See README.devlib for information.
11 * \author Bernardo Innocenti <bernie@develer.com>
13 * \brief Main Qt window for embedded applications emulator (implementation)
18 *#* Revision 1.2 2006/01/16 03:51:51 bernie
21 *#* Revision 1.1 2006/01/16 03:37:12 bernie
22 *#* Add emulator skeleton.
28 #include <drv/lcd_gfx_qt.h>
29 #include <emul/emul.h>
35 #include <qcheckbox.h>
36 #include <qpopupmenu.h>
38 #include <qmessagebox.h>
39 #include <qdatetime.h>
41 #include <qapplication.h>
43 EmulWin::EmulWin(Emulator *e) : QMainWindow(0, "SarfEmul", WDestructiveClose)
46 QPopupMenu * file = new QPopupMenu(this);
47 file->insertItem("&Quit", static_cast<QObject *>(e->emulApp), SLOT(closeAllWindows()), CTRL+Key_Q);
50 QPopupMenu * help = new QPopupMenu(this);
51 help->insertItem("&About", this, SLOT(about()), Key_F1);
54 QMenuBar * menu = new QMenuBar(this);
55 menu->insertItem("&File", file);
56 menu->insertSeparator();
57 menu->insertItem("&Help", help);
59 // Make a central widget to contain the other widgets
60 QWidget *central = new QWidget(this);
61 setCentralWidget(central);
63 // Create a layout to position the widgets
64 QHBoxLayout *box_main = new QHBoxLayout(central, 4);
67 QVBoxLayout *box_right = new QVBoxLayout(box_main, 4);
70 QHBoxLayout *lay_lcd = new QHBoxLayout(box_right, 4);
71 lay_lcd->addWidget(e->emulLCD = new EmulLCD(central));
81 void EmulWin::closeEvent(QCloseEvent *ce)
89 QMessageBox::about(this,
90 "Embedded Application Emulator",
92 "Copyright 2006 Develer S.r.l. (http://www.develer.com/)\n"
93 "Copyright 2001, 2002, 2003, 2005 Bernardo Innocenti <bernie@codewiz.org>\n"
94 "All rights reserved."
98 #include "emulwin_moc.cpp"