]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/Interface/Object.h
...
[cpPlugins.git] / lib / cpPlugins / Interface / Object.h
index dd7d9b61d20aeb63d5baae08f1d0bac09a91a25d..34810d58ec05c17dc258502e1eb7d4f1fc606ed5 100644 (file)
 #include <vtkSmartPointer.h>
 #include <vtkObjectBase.h>
 
+#ifdef cpPlugins_Interface_QT4
+#include <QPointF>
+#endif // cpPlugins_Interface_QT4
+
 namespace cpPlugins
 {
   namespace Interface
@@ -31,20 +35,22 @@ namespace cpPlugins
       itkTypeMacro( Object, itkObject );
       cpPlugins_Id_Macro( Object, BaseObject );
 
-      itkGetStringMacro( Name );
       itkGetConstMacro( ViewX, float );
       itkGetConstMacro( ViewY, float );
 
-      itkSetStringMacro( Name );
-      itkSetMacro( ViewX, float );
-      itkSetMacro( ViewY, float );
-
     public:
-      virtual void Modified( ) const;
       void SetViewCoords( float x, float y );
 
-      void SetITK( itk::LightObject* o );
-      void SetVTK( vtkObjectBase* o );
+#ifdef cpPlugins_Interface_QT4
+      void SetViewCoords( const QPointF& coords );
+      QPointF GetViewCoords( ) const;
+#endif // cpPlugins_Interface_QT4
+
+      virtual void Modified( ) const;
+      virtual itk::ModifiedTimeType GetMTime( ) const;
+
+      virtual void SetITK( itk::LightObject* o );
+      virtual void SetVTK( vtkObjectBase* o );
 
       template< class T >
         inline T* GetITK( );
@@ -70,7 +76,6 @@ namespace cpPlugins
     protected:
       itk::LightObject::Pointer        m_ITKObject;
       vtkSmartPointer< vtkObjectBase > m_VTKObject;
-      std::string                      m_Name;
 
       float m_ViewX;
       float m_ViewY;