X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=appli%2FImageMPR%2FImageMPR.h;h=1b568051e9f8f5b06f76fa5a8c5698a3b1ede21e;hb=ecd4c9efbb1db3f9210699f281694dc7c32ac9de;hp=b8d91f12a60828cb4bd680e533a30f775b6318e9;hpb=72511c13cc2e60724a8a2cd4d85b5b7bcc82fde7;p=cpPlugins.git diff --git a/appli/ImageMPR/ImageMPR.h b/appli/ImageMPR/ImageMPR.h index b8d91f1..1b56805 100644 --- a/appli/ImageMPR/ImageMPR.h +++ b/appli/ImageMPR/ImageMPR.h @@ -3,21 +3,20 @@ // Standard stuff #include -#include +#include // Qt stuff #include // vtk stuff #include +#include // Plugins interface #include #include #include -#include -#include -#include +#include // ------------------------------------------------------------------------- namespace Ui @@ -39,21 +38,27 @@ public: typedef cpPlugins::Interface::Object TPluginObject; typedef cpPlugins::Interface::DataObject TPluginData; typedef cpPlugins::Interface::Image TPluginImage; - typedef cpPlugins::Interface::PolyData TPluginPolyData; - typedef cpPlugins::Interface::ProcessObject TPlugin; + typedef cpPlugins::Interface::Mesh TPluginMesh; + typedef cpPlugins::Interface::ProcessObject TPluginFilter; typedef cpPlugins::Interface::Parameters TParameters; - typedef std::map< std::string, std::string > TStringMap; - typedef cpPlugins::Extensions::Visualization::MPRWithDifferentWindows TMPR; + typedef std::set< std::string > TStringContainer; + typedef cpExtensions::Visualization::MPRObjects TMPRObjects; public: explicit ImageMPR( QWidget* parent = 0 ); virtual ~ImageMPR( ); +protected: + bool _LoadPlugins( const std::string& filename ); + private slots: void _triggered_actionOpenPlugins( ); void _triggered_actionOpenInputImage( ); + void _triggered_actionOpenSegmentation( ); void _triggered_actionOpenInputPolyData( ); + void _triggered_actionImageToImage( ); + void _triggered_actionImageToMesh( ); private: Ui::ImageMPR* m_UI; @@ -62,14 +67,20 @@ private: TPluginsInterface m_Plugins; // Needed object from plugins - TStringMap m_BaseClasses; + std::string m_ImageReaderClass; + std::string m_ImageWriterClass; + std::string m_MeshReaderClass; + std::string m_MeshWriterClass; + TStringContainer m_ImageToImageFilters; + TStringContainer m_ImageToMeshFilters; // Real data - TPluginImage::Pointer m_InputImage; - TPluginPolyData::Pointer m_InputPolyData; + TPluginImage::Pointer m_InputImage; + TPluginImage::Pointer m_InputSegmentation; + TPluginMesh::Pointer m_InputMesh; // Visualization stuff - TMPR* m_MPR; + vtkSmartPointer< TMPRObjects > m_MPRObjects; /* TODO vtkSmartPointer< vtkOrientationMarkerWidget > m_3DOrientationWidget;