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