]> Creatis software - clitk.git/blob - vv/vvToolSimpleInputSelectorWidget.h
removed headers
[clitk.git] / vv / vvToolSimpleInputSelectorWidget.h
1 #ifndef VVTOOLSIMPLEINPUTSELECTORWIDGET_H
2 #define VVTOOLSIMPLEINPUTSELECTORWIDGET_H
3 #include <QtDesigner/QDesignerExportWidget>
4 #include <QDialog>
5 #include "ui_vvToolSimpleInputSelectorWidget.h"
6
7 class vvSlicerManager;
8
9 //------------------------------------------------------------------------------
10 class vvToolSimpleInputSelectorWidget: public QWidget, private Ui::vvToolSimpleInputSelectorWidget 
11 {
12   Q_OBJECT
13     public:
14   vvToolSimpleInputSelectorWidget(QWidget * parent=0, Qt::WindowFlags f=0);
15   ~vvToolSimpleInputSelectorWidget() {}
16   
17   void SetInputList(const std::vector<vvSlicerManager*> & l, int index);
18   void Initialize();
19   int GetSelectedInputIndex() { return mCurrentIndex; }
20   vvSlicerManager * GetSelectedInput();
21   void SetText(QString & s);
22   void EnableAllowSkip(bool b);
23
24  public slots:
25   void accept();
26   void reject();
27   void setEnabled(bool b);
28   void skip(QAbstractButton*);
29
30  signals:
31   void accepted();
32   void rejected();
33   void sigskip();
34
35  protected slots:
36   void changeInput(int i);
37   
38  protected:
39   Ui::vvToolSimpleInputSelectorWidget ui;
40   std::vector<vvSlicerManager*> mSlicerManagerList;
41   int mCurrentIndex;
42   vvSlicerManager * mCurrentSliceManager;
43   bool mAllowSkip;
44
45 }; // end class vvToolSimpleInputSelectorWidget
46 //------------------------------------------------------------------------------
47
48 #endif
49