Add qemu 2.4.0
[kvmfornfv.git] / qemu / roms / openbios / arch / unix / gui_qt / gui-qt.h
diff --git a/qemu/roms/openbios/arch/unix/gui_qt/gui-qt.h b/qemu/roms/openbios/arch/unix/gui_qt/gui-qt.h
new file mode 100644 (file)
index 0000000..202619f
--- /dev/null
@@ -0,0 +1,44 @@
+/* tag: qt user interface fb class description
+ *
+ * Copyright (C) 2003-2004 Stefan Reinauer <stepan@openbios.org>
+ *
+ * See the file "COPYING" for further information about
+ * the copyright and warranty status of this work.
+ */
+
+#ifndef __framebufferwidget_h
+#define __framebufferwidget_h
+
+#include <qapplication.h>
+#include <qwidget.h>
+#include <qimage.h>
+#include <qpainter.h>
+#include <qmenubar.h>
+#include <qpopupmenu.h>
+#include <qmessagebox.h>
+#include <qstatusbar.h>
+#include <qtimer.h>
+
+class FrameBufferWidget : public QWidget {
+       Q_OBJECT
+       public:
+               FrameBufferWidget(QWidget *parent=0, const char *name=0);
+               unsigned char *getFrameBuffer(void);
+
+       public slots:
+               void quit();
+               void about();
+               void aboutQt();
+               void update();
+
+       private:
+               QImage     buffer;
+               QMenuBar   *menu;
+               QStatusBar *status;
+               QTimer     *updatetimer;
+               void paintEvent ( QPaintEvent * );
+       protected:
+               void keyPressEvent(QKeyEvent * e);
+};
+
+#endif