00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef TQROOTWINDOW_H
00017 #define TQROOTWINDOW_H
00018
00019 #include "qwidget.h"
00020
00021 class QMouseEvent;
00022 class QPaintEvent;
00023 class TGLayoutHints;
00024 class Event_t;
00025 class TQRootFrame;
00026 class TGFrame;
00027 class TGCompositeFrame;
00028
00032 class TQRootWindow : public QWidget {
00033 Q_OBJECT
00034
00035 public:
00036 TQRootWindow( QWidget *parent = 0, const char *name = 0);
00037 virtual ~TQRootWindow();
00038
00039 TGCompositeFrame* GetRootFrame();
00040 int GetRootWid() { return fiWinid;}
00041
00043 void AddSubFrame(TGFrame* f, TGLayoutHints* l=0);
00044
00046 void SetEditable(bool on=true);
00047
00048 protected:
00049
00054 virtual bool eventFilter( QObject *, QEvent * );
00055 virtual void paintEvent( QPaintEvent *e );
00056 virtual void closeEvent( QCloseEvent * e);
00057
00059 Event_t* MapQMouseEvent(QMouseEvent *e);
00060
00063 TQRootFrame *fxRootwindow;
00064 int fiWinid;
00065 };
00066
00067 #endif
00068
00069