#ifndef __IMAGEMPR__H__ #define __IMAGEMPR__H__ #include #include // Qt stuff #include #include // vtk stuff #include #include // Plugins interface #include #include #include #include // ------------------------------------------------------------------------- namespace Ui { class ImageMPR; } /** */ class ImageMPR : public QMainWindow, public cpPlugins::Interface::BaseApplication { Q_OBJECT; public: typedef ImageMPR Self; typedef QMainWindow Superclass; 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 _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; TPlugins m_Plugins; std::string m_ActiveFilterMainInput; /* TODO vtkSmartPointer< vtkOrientationMarkerWidget > m_3DOrientationWidget; */ }; #endif // __IMAGEMPR__H__ // eof - $RCSfile$