1 #ifndef MILXQTRegistrationPLUGIN_H     2 #define MILXQTRegistrationPLUGIN_H     8 #include <vtkPolyDataCollection.h>    11 #include "milxQtPluginInterface.h"    12 #include "milxQtRenderWindow.h"    13 #include "milxQtImage.h"    14 #include "milxQtModel.h"    15 #include "milxQtMain.h"    16 #include "milxQtRegistrationWindow.h"    42     virtual QString 
name();
    93     virtual void SetInputCollection(vtkPolyDataCollection* collection, QStringList &filenames);
    99     virtual void open(QString filename);
   104     virtual void save(QString filename);
   133         return Qt::LeftDockWidgetArea;
   146     void registration(RegType type);
   177     void ItkAffineRegistrationSlot();
   183     void ItkDemonRegistrationSlot();
   190     void F3DNiftiRegistrationSlot();
   196     void AladinNiftiRegistrationSlot();
   204     void ElastixAffineRegistrationSlot();
   210     void ElastixBSplineRegistrationSlot();
   215     QPointer<milxQtMain> MainWindow;
   222     QAction* actionF3DNifti; 
   223     QAction* actionAladinNifti; 
   227     QAction* actionElastixAffine; 
   228     QAction* actionElastixBSpline; 
   233     void createActions();
   235     void createConnections();
   251 #endif // MILXQTRegistrationPLUGIN_H QPointer< milxQtRegistrationWindow > regWindow
registration window 
QAction * actionItkAffine
Itk Affine action. 
virtual QDockWidget * dockWidget()=0
Return the dock widget (if one is provided by plugin). [Implement this in your plugin]. 
virtual QString saveFileSupport()=0
Get the file support string for saving (extension wildcard list). [Implement this in your plugin]...
virtual milxQtImage * imageResult()=0
Get the image result. The result can then be displayed in milxQtMain etc.[Implement this in your plug...
This file defines all the defines, aliases and frequently used functions and variables. 
This class represents the MILX Qt Render Window Display object using QVTK. 
virtual QStringList saveExtensions()=0
Get a list of supported file format extensions. [Implement this in your plugin]. 
This class represents the MILX Qt Image Display object using VTK. 
virtual QStringList openExtensions()=0
Get a list of supported file format extensions. [Implement this in your plugin]. 
QMenu * menu
Registration menu. 
virtual void postStartTasks()
Tasks to complete after running or starting the thread. [Implement this]. 
virtual void loadExtension()=0
Load the extension. [Implement this in your plugin]. 
virtual void preStartTasks()
Tasks to complete before running or starting the thread. [Implement this]. 
QAction * actionItkDemon
Itk Demon action. 
The interface for the Registration plugin for milxQt. 
virtual QString name()=0
Get the Name of the plugin. [Implement this in your plugin]. 
This class represents the MILX Qt Model/Mesh Display object using VTK. 
virtual bool hasSaveSupport()
Does the plugin support opening files? [Implement this in your plugin]. 
virtual void SetInputCollection(vtkPolyDataCollection *collection, QStringList &filenames)=0
Pass a collection to internal plugin class. [Implement this in your plugin]. 
virtual Qt::DockWidgetArea dockDefaultArea()
Return the default dock widget area (if one is provided by plugin). [Implement this in your plugin]...
virtual bool hasCollectionSupport()
Does the plugin support collections (PolyData collection etc.). [Implement this in your plugin]...
virtual void update()
Update the plugin. [Implement this in your plugin]. 
The interface for any plugins that can be made for milxQtMain. 
virtual bool isPluginWindow(QWidget *window)=0
Is the window provided a plugin generated window? In this case a milxQtShapeModel window...
virtual milxQtModel * modelResult()=0
Get the model result. The result can then be displayed in milxQtMain etc. [Implement this in your plu...
virtual milxQtRenderWindow * genericResult()=0
Get the generic result, which is a milxQtRenderWindow. The result can then be displayed in milxQtMain...
virtual QString openFileSupport()=0
Get the file support string for opening (extension wildcard list). [Implement this in your plugin]...
virtual void open(QString filename)=0
Open the file using the plugin. [Implement this in your plugin]. 
#define MILXQT_PLUGIN_EXPORT
Define Windows Plugin DLL importing. 
virtual bool hasOpenSupport()
Does the plugin support opening files? [Implement this in your plugin]. 
virtual void save(QString filename)=0
Save the result as a file using the plugin. [Implement this in your plugin].