00001 #ifndef IGUANA_GL_BROWSERS_IG_LEGO_WINDOW_H 00002 # define IGUANA_GL_BROWSERS_IG_LEGO_WINDOW_H 00003 00004 //<<<<<< INCLUDES >>>>>> 00005 00006 # include "Iguana/GLBrowsers/interface/config.h" 00007 # include "Iguana/GLBrowsers/interface/Ig3DBaseWindow.h" 00008 00009 //<<<<<< PUBLIC DEFINES >>>>>> 00010 //<<<<<< PUBLIC CONSTANTS >>>>>> 00011 //<<<<<< PUBLIC TYPES >>>>>> 00012 00013 class IgPage; 00014 class IgLegoViewPropertiesCategory; 00015 class Ig3DLightsCategory; 00016 class IgQtObjectMenuMessage; 00017 00018 //<<<<<< PUBLIC VARIABLES >>>>>> 00019 //<<<<<< PUBLIC FUNCTIONS >>>>>> 00020 //<<<<<< CLASS DECLARATIONS >>>>>> 00021 00022 class IGUANA_GL_BROWSERS_API IgLegoWindow : public Ig3DBaseWindow 00023 { 00024 Q_OBJECT 00025 public: 00026 IgLegoWindow (IgPage *page); 00027 ~IgLegoWindow (void); 00028 // implicit copy constructor 00029 // implicit assignment operator 00030 00031 static const int MENU_LEGO_MANIP = 117; 00032 00033 virtual void initCategories (void); 00034 virtual void initMenu (void); 00035 virtual void initToolBar (void); 00036 virtual void focusIn (void); 00037 virtual void focusOut (void); 00038 00039 private slots: 00040 00041 void showLights (void); 00042 void showLegoViewProperties (void); 00043 00044 private: 00045 void repMenu (IgQtObjectMenuMessage message); 00046 00047 IgLegoViewPropertiesCategory *m_legoViewPropertiesCategory; 00048 Ig3DLightsCategory *m_lightsCategory; 00049 }; 00050 00051 //<<<<<< INLINE PUBLIC FUNCTIONS >>>>>> 00052 //<<<<<< INLINE MEMBER FUNCTIONS >>>>>> 00053 00054 #endif // IGUANA_GL_BROWSERS_IG_LEGO_WINDOW_H