#include <vector>
// Qt stuff
+#include <QApplication>
#include <QMainWindow>
// vtk stuff
#include <cpExtensions/Visualization/MPRObjects.h>
// Plugins interface
-#include <cpPlugins/Interface/Interface.h>
-#include <cpPlugins/Interface/ProcessObject.h>
-#include <cpPlugins/Interface/Image.h>
-#include <cpPlugins/Interface/ImplicitFunction.h>
-#include <cpPlugins/Interface/Mesh.h>
-#include <vtkMetaImageWriter.h>
-#include <vtkMetaImageReader.h>
-
+#include <cpPlugins/Interface/Plugins.h>
// -------------------------------------------------------------------------
namespace Ui
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;
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 );
private slots:
void _aOpenImage( );
+ void _aOpenDICOMSeries( );
void _aOpenSegmentation( );
void _aOpenPolyData( );
void _aSaveImage( );
private:
Ui::ImageMPR* m_UI;
+ TPlugins* m_Plugins;
- // Some state flags
- bool m_ImageLoaded;
+ // Objects
+ TPlugins::TImage::Pointer m_MainImage;
+ std::vector< TPlugins::TMesh::Pointer > m_Meshes;
// Plugins objects
/*