]> Creatis software - clitk.git/blob - vv/vvToolCropImage.h
removed headers
[clitk.git] / vv / vvToolCropImage.h
1 #ifndef VVTOOLCROPIMAGE_H
2 #define VVTOOLCROPIMAGE_H
3 #include <QtDesigner/QDesignerExportWidget>
4 #include <QDialog>
5
6 #include "vvToolBase.h"
7 #include "vvToolWidgetBase.h"
8 #include "vvMainWindowBase.h"
9 #include "ui_vvToolCropImage.h"
10
11 //------------------------------------------------------------------------------
12 class vvToolCropImage:
13   public vvToolWidgetBase,
14   public vvToolBase<vvToolCropImage>, 
15   private Ui::vvToolCropImage 
16 {
17   Q_OBJECT
18     public:
19   vvToolCropImage(vvMainWindowBase * parent=0, Qt::WindowFlags f=0);
20   ~vvToolCropImage();
21
22   virtual void InputIsSelected(vvSlicerManager *m);
23
24 public slots:
25   virtual void apply();
26   virtual bool close();
27   virtual void reject();
28   void sliderXMinValueChanged(int s);
29   void sliderXMaxValueChanged(int s);
30   void sliderYMinValueChanged(int s);
31   void sliderYMaxValueChanged(int s);
32   void sliderZMinValueChanged(int s);
33   void sliderZMaxValueChanged(int s);
34   // void sliderTMinValueChanged(int s);
35   // void sliderTMaxValueChanged(int s);
36   void autoCropValueChanged(double v);
37
38   //-----------------------------------------------------
39   static void Initialize() {
40     SetToolName("Crop");
41     SetToolMenuName("Crop");
42     SetToolIconFilename(":/new/prefix1/icons/crop.png");
43     SetToolTip("Crop image.");
44   }
45
46  protected:
47   Ui::vvToolCropImage ui;
48   int * mReducedExtent;
49   int * mInitialExtent;
50   int mExtentSize;
51   void UpdateExtent();
52
53 }; // end class vvToolCropImage
54 //------------------------------------------------------------------------------
55
56 #endif
57