00001 #ifndef IGUANA_GL_BROWSERS_IG_STUDIO_CENTRE_H 00002 # define IGUANA_GL_BROWSERS_IG_STUDIO_CENTRE_H 00003 00004 //<<<<<< INCLUDES >>>>>> 00005 00006 # include "Iguana/GLBrowsers/interface/config.h" 00007 # include "Iguana/Framework/interface/IgExtension.h" 00008 # include "Iguana/Studio/interface/IgQtAppActiveService.h" 00009 00010 //<<<<<< PUBLIC DEFINES >>>>>> 00011 //<<<<<< PUBLIC CONSTANTS >>>>>> 00012 //<<<<<< PUBLIC TYPES >>>>>> 00013 00014 class IgControlCentre; 00015 00016 //<<<<<< PUBLIC VARIABLES >>>>>> 00017 //<<<<<< PUBLIC FUNCTIONS >>>>>> 00018 //<<<<<< CLASS DECLARATIONS >>>>>> 00019 00020 class IGUANA_GL_BROWSERS_API IgStudioCentre : public IgExtension 00021 { 00022 IG_DECLARE_STATE_ELEMENT (IgStudioCentre); 00023 public: 00024 static const int MENU_ID_CONTROL_CENTRE = 100; // FIXME: not right place. 00025 00026 IgStudioCentre (IgState *state); 00027 // implicit copy constructor 00028 // implicit assignment operator 00029 // implicit destructor 00030 00031 IgControlCentre* controlCentre (void); 00032 void appActive (IgQtAppActiveMessage message); 00033 00034 private: 00035 IgState *m_state; 00036 IgControlCentre *m_centre; 00037 }; 00038 00039 //<<<<<< INLINE PUBLIC FUNCTIONS >>>>>> 00040 //<<<<<< INLINE MEMBER FUNCTIONS >>>>>> 00041 00042 #endif // IGUANA_GL_BROWSERS_IG_STUDIO_CENTRE_H