* <!--
* Copyright 2006 Develer S.r.l. (http://www.develer.com/)
* Copyright 2000, 2001 Bernardo Innocenti <bernie@codewiz.org>
- * All Rights Reserved.
+ * This file is part of DevLib - See README.devlib for information.
* -->
*
* \version $Id$
/*#*
*#* $Log$
+ *#* 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 <drv/lcd_gfx_qt.h>
#include <emul/emul.h>
+#include <emul/emulkbd.h>
#include <cassert>
#include <qlayout.h>
#include <qtimer.h>
#include <qapplication.h>
-EmulWin::EmulWin(Emulator *e) : QMainWindow(0, "SarfEmul", WDestructiveClose)
+EmulWin::EmulWin(Emulator *e) : QMainWindow(0, "DevLibEmul", WDestructiveClose)
{
// "File" menu
QPopupMenu * file = new QPopupMenu(this);
// 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);
}