X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=appli%2FImageMPR%2FImageMPR.h;h=c4d43e33d37b8aee02f8a092812ec7f78ea5e238;hb=a02d2e4b730e0a8c7709856c9c47eb7ad19edda0;hp=1cc16c9cb368ed1fa33d75f6112992e7d7ddf573;hpb=2553991938011b002691361f0ed4ae95a552a686;p=cpPlugins.git diff --git a/appli/ImageMPR/ImageMPR.h b/appli/ImageMPR/ImageMPR.h index 1cc16c9..c4d43e3 100644 --- a/appli/ImageMPR/ImageMPR.h +++ b/appli/ImageMPR/ImageMPR.h @@ -1,9 +1,11 @@ #ifndef __IMAGEMPR__H__ #define __IMAGEMPR__H__ +#include #include // Qt stuff +#include #include // vtk stuff @@ -11,14 +13,7 @@ #include // Plugins interface -#include -#include -#include -#include -#include -#include -#include - +#include // ------------------------------------------------------------------------- namespace Ui @@ -119,6 +114,12 @@ class ImageMPR Q_OBJECT; public: + typedef ImageMPR Self; + typedef QMainWindow Superclass; + + typedef cpExtensions::Visualization::MPRObjects TMPRObjects; + typedef cpPlugins::Interface::Plugins TPlugins; + // Plugins types /* typedef cpPlugins::Interface::Interface TPluginsInterface; @@ -136,6 +137,18 @@ public: explicit ImageMPR( QWidget* parent = 0 ); virtual ~ImageMPR( ); +protected: + inline void _Block( ) + { + QApplication::setOverrideCursor( Qt::WaitCursor ); + this->setEnabled( false ); + } + inline void _Unblock( ) + { + QApplication::restoreOverrideCursor( ); + this->setEnabled( true ); + } + /* protected: bool _LoadPlugins( const std::string& filename ); @@ -145,6 +158,7 @@ public: private slots: void _aOpenImage( ); + void _aOpenDICOMSeries( ); void _aOpenSegmentation( ); void _aOpenPolyData( ); void _aSaveImage( ); @@ -159,9 +173,12 @@ private slots: private: Ui::ImageMPR* m_UI; + TPlugins* m_Plugins; - // Some state flags - bool m_ImageLoaded; + // Objects + typedef std::pair< std::string, TPlugins::TDataObject::Pointer > TTreeNode; + typedef std::map< std::string, TTreeNode > TTree; + TTree m_Objects; // Plugins objects /*