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