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