00001
00002
00003
00004
00005 #ifndef QScreen_h
00006 #define QScreen_h
00007
00008 #include "QWidget.h"
00009
00010
00011 class QScreen;
00012
00013
00014
00015 #include "QEvent.h"
00016
00017
00018 class QScreen : public QWidget
00019 {
00020 protected:
00021
00022 list<QWidget*> WidgetsToRemove;
00023
00024
00025 QWidget* ScreenFocusedWidget;
00026
00027
00028 QEvent* LastEvent;
00029
00030 public:
00031
00032 virtual void draw( QEvent* e );
00033
00034
00035 virtual void layout();
00036
00037
00038 virtual bool canDrag( QEvent* e );
00039
00040
00041 virtual bool processEvent( QEvent* e );
00042
00043
00044 virtual bool processMouseOwner( QEvent* e );
00045
00046
00047 virtual void childrenChanged();
00048
00049
00050 virtual bool canFocus( QEvent* e );
00051
00052
00053 virtual void Init();
00054
00055
00056 virtual void CleanUp();
00057
00058
00059 virtual void freeWidget( QWidget* widget );
00060
00061
00062 virtual void remove( QWidget* widget );
00063
00064
00065 void sendEvent();
00066
00067
00068 virtual void redraw();
00069
00070
00071 virtual void glutResize( int width , int height );
00072
00073
00074 virtual void glutKeyboard( unsigned char key , int x , int y );
00075
00076
00077 virtual void glutKeyboardUp( unsigned char key , int x , int y );
00078
00079
00080 virtual void glutSpecialFunc( int key , int x , int y );
00081
00082
00083 virtual void glutMotion( int x , int y );
00084
00085
00086 virtual void glutMouse( int button , int state , int x , int y );
00087
00088
00089 virtual void glutDisplay();
00090
00091
00092 virtual void requestFocus( QWidget* Sender , QWidget* FocusedWidget );
00093
00094
00095 virtual QWidget* getScreenFocusedWidget();
00096
00097
00098 virtual void setScreenFocusedWidget( QWidget* newValue );
00099
00100
00101 QEvent* getLastEvent();
00102
00103
00104 void print();
00105
00106
00107 QScreen( QWidget* aOwner );
00108
00109
00110 virtual ~QScreen();
00111
00112
00113 };
00114 #endif
00115