00001 #ifndef __QMDI_SERVER_H__ 00002 #define __QMDI_SERVER_H__ 00003 00012 // $Id: qmdiserver.h 160 2007-06-08 20:27:31Z elcuco $ 00013 00014 #include "actiongroup.h" 00015 00016 class QPoint; 00017 00018 class qmdiClient; 00019 class qmdiHost; 00020 00021 class qmdiServer 00022 { 00023 public: 00024 qmdiServer(); 00025 virtual ~qmdiServer(); 00026 virtual void addClient( qmdiClient *client ) = 0; 00027 virtual void deleteClient( qmdiClient* ); // see documentation of this method! 00028 virtual int getClientsCount() = 0; 00029 virtual qmdiClient *getClient( int i ) = 0; 00030 00031 void tryCloseClient( int i ); 00032 void tryCloseAllButClient( int i ); 00033 void tryCloseAllCliens(); 00034 void showClientMenu( int i, QPoint p ); 00035 00036 // protected: 00037 qmdiHost *mdiHost; 00038 }; 00039 00040 #endif // __QMDI_SERVER_H__