]> Creatis software - cpPlugins.git/blobdiff - appli/ImageMPR/ImageMPR.h
sphere widget done, finally
[cpPlugins.git] / appli / ImageMPR / ImageMPR.h
index 56b4623e1771ae71db61ea52844be193cbfaf1c9..e11ec5ddc71ca6261548cbbd880f423f8c926bb5 100644 (file)
@@ -1,6 +1,7 @@
 #ifndef __IMAGEMPR__H__
 #define __IMAGEMPR__H__
 
+#include <map>
 #include <vector>
 
 // Qt stuff
 #include <cpExtensions/Visualization/MPRObjects.h>
 
 // Plugins interface
+#include <cpPlugins/Interface/BaseApplication.h>
 #include <cpPlugins/Interface/Plugins.h>
+#include <cpPlugins/Interface/Image.h>
+#include <cpPlugins/Interface/Mesh.h>
 
 // -------------------------------------------------------------------------
 namespace Ui
@@ -104,11 +108,9 @@ namespace Ui
 // -------------------------------------------------------------------------
 /**
  */
-
-
-
 class ImageMPR
-  : public QMainWindow
+  : public QMainWindow,
+    public cpPlugins::Interface::BaseApplication
 {
   Q_OBJECT;
 
@@ -118,6 +120,8 @@ public:
 
   typedef cpExtensions::Visualization::MPRObjects TMPRObjects;
   typedef cpPlugins::Interface::Plugins           TPlugins;
+  typedef cpPlugins::Interface::Image             TImage;
+  typedef cpPlugins::Interface::Mesh              TMesh;
 
   // Plugins types
   /*
@@ -136,20 +140,25 @@ 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 );
-    }
+  virtual void UpdateActualFilter( );
 
+  /* TODO
+     protected:
+     inline void _Block( )
+     {
+     QApplication::setOverrideCursor( Qt::WaitCursor );
+     this->setEnabled( false );
+     }
+     inline void _Unblock( )
+     {
+     QApplication::restoreOverrideCursor( );
+     this->setEnabled( true );
+     }
+  */
+
+protected:
+  void _AssociatePluginsToMenu( );
   /*
-    protected:
     bool _LoadPlugins( const std::string& filename );
     std::string _LoadImage( TPluginImage::Pointer& image );
     std::string _ConfigureMeshActors( );
@@ -172,11 +181,18 @@ private slots:
 
 private:
   Ui::ImageMPR* m_UI;
-  TPlugins*     m_Plugins;
+  TPlugins      m_Plugins;
+  std::string   m_ActiveFilterMainInput;
 
   // Objects
-  TPlugins::TImage::Pointer m_MainImage;
-  std::vector< TPlugins::TMesh::Pointer > m_Meshes;
+  /*
+    typedef std::pair< std::string, TPlugins::TDataObject::Pointer > TTreeNode;
+    typedef std::map< std::string, TTreeNode > TTree;
+    TTree m_Objects;
+
+    // Active filter (for modal configuration)
+    TPlugins::TProcessObject::Pointer m_ActiveFilter;
+  */
 
   // Plugins objects
   /*