00001 #ifndef IGUANA_STUDIO_IG_QDOCK_WINDOW_SITE_H 00002 # define IGUANA_STUDIO_IG_QDOCK_WINDOW_SITE_H 00003 00004 //<<<<<< INCLUDES >>>>>> 00005 00006 # include "Iguana/Studio/interface/config.h" 00007 # include "Iguana/Studio/interface/IgQtSite.h" 00008 00009 //<<<<<< PUBLIC DEFINES >>>>>> 00010 //<<<<<< PUBLIC CONSTANTS >>>>>> 00011 //<<<<<< PUBLIC TYPES >>>>>> 00012 00013 class IgState; 00014 class IgSite; 00015 class QDockWindow; 00016 class QGridLayout; 00017 00018 //<<<<<< PUBLIC VARIABLES >>>>>> 00019 //<<<<<< PUBLIC FUNCTIONS >>>>>> 00020 //<<<<<< CLASS DECLARATIONS >>>>>> 00021 00022 class IGUANA_STUDIO_API IgQDockWindowSite : public IgQtSite 00023 { 00024 public: 00025 IgQDockWindowSite (IgState *state, IgSite *parent); 00026 // implicit copy constructor 00027 // implicit assignment operator 00028 // implicit destructor 00029 00030 protected: 00031 IgQDockWindowSite (IgSite *parent, QDockWindow *widget); 00032 00033 virtual QWidget * self (void); 00034 virtual QWidget * host (void); 00035 virtual void host (QWidget *child); 00036 00037 00038 static const char * catalogLabel (void); 00039 private: 00040 QDockWindow *m_widget; 00041 QGridLayout *m_layout; 00042 }; 00043 00044 00045 //<<<<<< INLINE PUBLIC FUNCTIONS >>>>>> 00046 //<<<<<< INLINE MEMBER FUNCTIONS >>>>>> 00047 00048 #endif // IGUANA_STUDIO_IG_QDOCK_WINDOW_SITE_H