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