]> Creatis software - clitk.git/blob - vv/vvDeformationDialog.h
Initial revision
[clitk.git] / vv / vvDeformationDialog.h
1 #ifndef VV_DEFORMATION_DIALOG
2 #define VV_DEFORMATION_DIALOG
3
4 #include <vector>
5 #include <QDialog>
6 #include <QString>
7 class vvSlicerManager;
8 #include <vvImage.h>
9 #include "ui_vvDeformationDialog.h"
10
11 class vvDeformationDialog : public QDialog, private Ui::vvDeformationDialog
12 {
13     Q_OBJECT
14
15 public:
16     vvDeformationDialog(int initialSlicer,const std::vector<vvSlicerManager*>& slicerManagers);
17     int GetInputFileIndex() const {
18         return inputSequenceBox->currentIndex();
19     }
20     QString getFieldFile() const {
21         return outputLineEdit->text();
22     }
23     vvImage::Pointer GetOutput() {
24         return mOutput;
25     }
26     vvSlicerManager * GetSelectedSlicer() const;
27     int GetReferenceFrameIndex() const;
28
29 private slots:
30     void computeDeformationField();
31     void updateSliderLabel(int refimage);
32     void resetSlider(int slicer_index);
33     void selectOutputFile();
34 protected:
35     template<unsigned int Dim> void Update_WithDim();
36     template<unsigned int Dim,class PixelType> void Update_WithDimAndPixelType();
37     std::vector<vvSlicerManager*> mSlicerManagers;
38     vvImage::Pointer mOutput;
39 };
40
41
42
43 #endif