00001 #ifndef __QMDI_TAB_WIDGET_H__ 00002 #define __QMDI_TAB_WIDGET_H__ 00003 00012 // $Id: qmditabwidget.h 162 2007-06-08 21:34:32Z elcuco $ 00013 00014 #include <QTabWidget> 00015 #include <QTabBar> 00016 #include "qmdiserver.h" 00017 00018 class QWidget; 00019 class QPoint; 00020 class QEvent; 00021 00022 class qmdiHost; 00023 00024 class qmdiTabWidget : public QTabWidget, public qmdiServer 00025 { 00026 Q_OBJECT 00027 public: 00028 qmdiTabWidget( QWidget *parent=NULL, qmdiHost *host=NULL ); 00029 ~qmdiTabWidget(); 00030 00031 public slots: 00032 void tabChanged( int i ); 00033 void wSpaceWindowActivated( QWidget* w ); 00034 void on_middleMouse_pressed( int, QPoint ); 00035 void on_rightMouse_pressed( int, QPoint ); 00036 bool eventFilter(QObject *obj, QEvent *event); 00037 00038 // need to overide this functions 00039 public: 00040 virtual void addClient( qmdiClient *client ); 00041 virtual void deleteClient( qmdiClient* client ); 00042 virtual int getClientsCount(); 00043 virtual qmdiClient *getClient( int i ); 00044 00045 protected: 00046 void tabInserted ( int index ); 00047 void tabRemoved ( int index ); 00048 00049 private: 00050 QWidget *activeWidget; 00051 }; 00052 00053 #endif // __QMDI_TAB_WIDGET_H__