Add qemu 2.4.0
[kvmfornfv.git] / qemu / roms / openbios / arch / unix / gui_qt / gui-qt.h
1 /* tag: qt user interface fb class description
2  *
3  * Copyright (C) 2003-2004 Stefan Reinauer <stepan@openbios.org>
4  *
5  * See the file "COPYING" for further information about
6  * the copyright and warranty status of this work.
7  */
8
9 #ifndef __framebufferwidget_h
10 #define __framebufferwidget_h
11
12 #include <qapplication.h>
13 #include <qwidget.h>
14 #include <qimage.h>
15 #include <qpainter.h>
16 #include <qmenubar.h>
17 #include <qpopupmenu.h>
18 #include <qmessagebox.h>
19 #include <qstatusbar.h>
20 #include <qtimer.h>
21
22 class FrameBufferWidget : public QWidget {
23         Q_OBJECT
24         public:
25                 FrameBufferWidget(QWidget *parent=0, const char *name=0);
26                 unsigned char *getFrameBuffer(void);
27
28         public slots:
29                 void quit();
30                 void about();
31                 void aboutQt();
32                 void update();
33
34         private:
35                 QImage     buffer;
36                 QMenuBar   *menu;
37                 QStatusBar *status;
38                 QTimer     *updatetimer;
39                 void paintEvent ( QPaintEvent * );
40         protected:
41                 void keyPressEvent(QKeyEvent * e);
42 };
43
44 #endif