MeVisLabToolboxReference
|
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