X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=appli%2FImageMPR%2FImageMPR.h;h=5d2ac7240ae187b93c77c4df3ae362980e7b53ae;hb=de874ea850042e77a99a456188f423c8df2e374f;hp=c9bb20f31f71f214bc00d4933519e7c6f5c6f95f;hpb=cb833d2fface96e020fe91584d2206860a8174ee;p=cpPlugins.git diff --git a/appli/ImageMPR/ImageMPR.h b/appli/ImageMPR/ImageMPR.h index c9bb20f..5d2ac72 100644 --- a/appli/ImageMPR/ImageMPR.h +++ b/appli/ImageMPR/ImageMPR.h @@ -1,22 +1,22 @@ #ifndef __IMAGEMPR__H__ #define __IMAGEMPR__H__ -// Standard stuff #include -#include +#include // Qt stuff +#include #include // vtk stuff #include +#include // Plugins interface -#include -#include +#include +#include #include -#include -#include +#include // ------------------------------------------------------------------------- namespace Ui @@ -24,48 +24,51 @@ namespace Ui class ImageMPR; } -// ------------------------------------------------------------------------- /** */ class ImageMPR - : public QMainWindow + : public QMainWindow, + public cpPlugins::Interface::BaseApplication { Q_OBJECT; public: - // Plugins types - typedef cpPlugins::Interface::Interface TPluginsInterface; - typedef cpPlugins::Interface::Object TPluginObject; - typedef cpPlugins::Interface::DataObject TPluginData; - typedef cpPlugins::Interface::Image TPluginImage; - typedef cpPlugins::Interface::ProcessObject TPlugin; - typedef TPlugin::TParameters TParameters; + typedef ImageMPR Self; + typedef QMainWindow Superclass; - typedef std::map< std::string, std::string > TStringMap; - typedef cpPlugins::Extensions::Visualization::MPRWithDifferentWindows TMPR; + typedef cpExtensions::Visualization::MPRObjects TMPRObjects; + typedef cpPlugins::Interface::Plugins TPlugins; + typedef cpPlugins::Interface::DataObject TDataObject; + typedef cpPlugins::Interface::Image TImage; + typedef cpPlugins::Interface::Mesh TMesh; public: explicit ImageMPR( QWidget* parent = 0 ); virtual ~ImageMPR( ); + virtual void UpdateActualFilter( ); + +protected: + void _AssociatePluginsToMenu( ); + private slots: - void _triggered_actionOpenPlugins( ); - void _triggered_actionOpenInputImage( ); + void _aOpenImage( ); + void _aOpenDICOMSeries( ); + void _aOpenSegmentation( ); + void _aOpenPolyData( ); + void _aSaveImage( ); + void _aSavePolyData( ); + void _aUndo( ); + void _aRedo( ); + void _aLoadPlugins( ); + void _aShowPlugins( ); + + void _execPlugin( ); private: Ui::ImageMPR* m_UI; - - // Plugins objects - TPluginsInterface m_Plugins; - - // Needed object from plugins - TStringMap m_BaseClasses; - - // Real data - TPluginImage::Pointer m_InputImage; - - // Visualization stuff - TMPR* m_MPR; + TPlugins m_Plugins; + std::string m_ActiveFilterMainInput; /* TODO vtkSmartPointer< vtkOrientationMarkerWidget > m_3DOrientationWidget;