1 /* tag: qt user interface fb class description
2  *
3  * Copyright (C) 2003-2004 Stefan Reinauer
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
45