]> Creatis software - clitk.git/blob - vv/vvToolInputSelectorWidget.h
removed headers
[clitk.git] / vv / vvToolInputSelectorWidget.h
1 #ifndef VVTOOLINPUTSELECTORWIDGET_H
2 #define VVTOOLINPUTSELECTORWIDGET_H
3 #include <QtDesigner/QDesignerExportWidget>
4 #include <QDialog>
5 #include "ui_vvToolInputSelectorWidget.h"
6
7 class vvSlicerManager;
8 class vvToolSimpleInputSelectorWidget;
9
10 //------------------------------------------------------------------------------
11 class vvToolInputSelectorWidget: public QWidget, private Ui::vvToolInputSelectorWidget 
12 {
13   Q_OBJECT
14     public:
15   vvToolInputSelectorWidget(QWidget * parent=0, Qt::WindowFlags f=0);
16   ~vvToolInputSelectorWidget() {}
17   
18   void AddInputSelector(QString & s, const std::vector<vvSlicerManager*> & l, int index, bool allowSkip=false);  
19   void Initialize();
20   std::vector<vvSlicerManager*> & GetSelectedInputs();
21   void AnImageIsBeingClosed(vvSlicerManager * m);
22   int GetNumberOfInput();
23
24  public slots:
25   void accept(); // to change ! in something like acceptOneMoreInput
26   void reject();
27   void skip();
28
29  signals:
30   void accepted();
31   void rejected();
32
33  protected:
34   void AddInputSelector(vvToolSimpleInputSelectorWidget * input, 
35                         std::vector<vvSlicerManager*> l, int index);
36   Ui::vvToolInputSelectorWidget ui;
37   std::vector<vvSlicerManager*> mSlicerManagerList;
38   int mCurrentIndex;
39   vvSlicerManager * mCurrentSliceManager;
40   int mNumberOfAcceptedInputs;
41   std::vector<vvToolSimpleInputSelectorWidget *> mListOfSimpleInputWidget;
42   std::vector<bool> mSkipInput;
43 }; // end class vvToolInputSelectorWidget
44 //------------------------------------------------------------------------------
45
46 #endif
47