]> Creatis software - clitk.git/blob - vv/vvToolWidgetBase.h
removed headers
[clitk.git] / vv / vvToolWidgetBase.h
1 #ifndef VVTOOLWIDGETBASE_H
2 #define VVTOOLWIDGETBASE_H
3 #include <QtDesigner/QDesignerExportWidget>
4 #include "ui_vvToolWidgetBase.h"
5 #include "clitkImageToImageGenericFilter.h"
6 class vvMainWindowBase;
7
8 //------------------------------------------------------------------------------
9 class vvToolWidgetBase:
10   public QDialog, 
11   public Ui::vvToolWidgetBase 
12 {
13   Q_OBJECT
14   public:
15
16   vvToolWidgetBase(vvMainWindowBase * parent=0, Qt::WindowFlags f=0);
17   ~vvToolWidgetBase();
18
19   virtual void InputIsSelected(vvSlicerManager *m);
20   virtual void InputIsSelected(std::vector<vvSlicerManager*> & l);
21   void AddInputSelector(QString s, clitk::ImageToImageGenericFilterBase * f, bool allowSkip=false);
22   void AddInputSelector(QString s, bool allowSkip=false);
23
24 public slots:
25   virtual void apply() = 0;
26   virtual bool close();
27   void InputIsSelected();
28   void AnImageIsBeingClosed(vvSlicerManager * m);
29   void show();
30
31 protected:
32   void InitializeInputs();
33   Ui::vvToolWidgetBase ui;
34   clitk::ImageToImageGenericFilterBase * mFilter;
35   vvMainWindowBase * mMainWindowBase;
36   std::vector<vvSlicerManager*> mSlicerManagersCompatible;
37   vvSlicerManager * mCurrentSlicerManager;
38   int mCurrentCompatibleIndex;
39   vvImage * mCurrentImage;
40   bool mIsInitialized;
41
42 }; // end class vvToolWidgetBase
43 //------------------------------------------------------------------------------
44
45 #endif
46