MeVisLabToolboxReference
FMEwork/VTK/Sources/VTK/MLVTK/VTKSupport/mlVTKParentWrapper.h
Go to the documentation of this file.
00001 // **InsertLicense** code
00002 //----------------------------------------------------------------------------------
00006 
00011 //----------------------------------------------------------------------------------
00012 #ifndef __mlVTKParentWrapper_H
00013 #define __mlVTKParentWrapper_H
00014 
00016 // Include dll-specific settings.
00017 #include "mlInitSystemVTKSupport.h"
00018 
00020 #ifndef __mlModuleIncludes_H
00021 #include "mlModuleIncludes.h"
00022 #endif
00023 
00024 class QVTKWidget;
00025 
00026 ML_START_NAMESPACE
00027 
00028   //----------------------------------------------------------------------------------
00032   //----------------------------------------------------------------------------------
00033   class MLVTK_SUPPORT_EXPORT MLVTKParentWrapper : public Base
00034   {
00035   public:
00037     MLVTKParentWrapper() : Base()                                  { _parentPtr = NULL; _qVTKWidgetPtr = NULL; }
00038 
00041     inline void   setParent(void *parent)                          { _parentPtr = parent; }
00042 
00044     inline void  *getParent()                                      { return _parentPtr;   }
00045 
00047     inline void   setQVTWidget(QVTKWidget *qVTKWidget)             { _qVTKWidgetPtr = qVTKWidget; }
00048 
00050     inline QVTKWidget *getQVTWidget()                              { return _qVTKWidgetPtr;   }
00051 
00053     inline void   setBaseFld(BaseField *baseFld)                   { _baseFld = baseFld;  }
00054 
00056     inline void  *getBaseFld()                                     { return _baseFld;     }
00057 
00059     inline void   notify()                                         { if (_baseFld){ _baseFld->touch(); } }
00060 
00062     virtual char *getPersistentState() const                       { return NULL; };
00063 
00065     virtual void  setPersistentState(const char* /*state*/)        {};
00066 
00068     virtual void  clearPersistentState(char* /*state*/) const      {};
00069 
00070   private:
00071 
00073     void      *_parentPtr;
00074 
00076     QVTKWidget *_qVTKWidgetPtr;
00077 
00079     BaseField *_baseFld;
00080 
00082     ML_CLASS_HEADER(MLVTKParentWrapper);
00083   };
00084 
00085 
00086 ML_END_NAMESPACE
00087 
00088 #endif // __mlVTKParentWrapper_H
00089