]> Creatis software - clitk.git/blob - vv/vvIntensityValueSlider.h
removed headers
[clitk.git] / vv / vvIntensityValueSlider.h
1 #ifndef VVINTENSITYVALUESLIDER_H
2 #define VVINTENSITYVALUESLIDER_H
3 #include <QtDesigner/QDesignerExportWidget>
4 #include <QDialog>
5
6 #include "ui_vvIntensityValueSlider.h"
7 #include "clitkCommon.h"
8 #include "vvImage.h"
9 #include "vtkImageData.h"
10
11 //------------------------------------------------------------------------------
12 class vvIntensityValueSlider:
13   public QWidget, private Ui::vvIntensityValueSlider {
14   Q_OBJECT
15     public:
16   vvIntensityValueSlider(QWidget * parent=0, Qt::WindowFlags f=0);
17   ~vvIntensityValueSlider();
18
19   void SetText(QString t);
20   void SetImage(vvImage * im);
21   void Update();
22   double GetValue() const { return mValue; }
23   void SetValue(double d);
24   void SetMaximum(double max);
25   void SetMinimum(double min);
26   void SetSingleStep(double step);                         
27   void resetMinimum() { SetMinimum(mMin); }
28   void resetMaximum() { SetMaximum(mMax); }
29
30  public slots:
31   void valueChangedFromSpinBox(double v);
32   void valueChangedFromSlider(int v);
33   void SingleStepPlusClicked();
34   void SingleStepMinusClicked();
35
36  signals:
37   void valueChanged(double);
38
39  protected:
40   Ui::vvIntensityValueSlider ui;
41   vvImage * mImage;
42   double mMin;
43   double mMax;
44   double mWidth;
45   double mSliderFactor;
46   double mValue;
47   bool mIsInteger;
48
49 }; // end class vvIntensityValueSlider
50 //------------------------------------------------------------------------------
51
52 #endif
53