1 #ifndef VVTOOLWIDGETBASE_H
2 #define VVTOOLWIDGETBASE_H
3 #include <QtDesigner/QDesignerExportWidget>
4 #include "ui_vvToolWidgetBase.h"
5 #include "clitkImageToImageGenericFilter.h"
6 class vvMainWindowBase;
8 //------------------------------------------------------------------------------
9 class vvToolWidgetBase:
11 public Ui::vvToolWidgetBase
16 vvToolWidgetBase(vvMainWindowBase * parent=0, Qt::WindowFlags f=0);
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);
25 virtual void apply() = 0;
27 void InputIsSelected();
28 void AnImageIsBeingClosed(vvSlicerManager * m);
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;
42 }; // end class vvToolWidgetBase
43 //------------------------------------------------------------------------------