src/qmditabwidget.h

Go to the documentation of this file.
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__

Generated on Fri Jun 29 21:56:34 2007 for qmdilib by  doxygen 1.5.1