X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvIntensityValueSlider.h;fp=vv%2FvvIntensityValueSlider.h;h=831d29b37c7c91334cf146563c87561b820fd682;hb=f7dee5f397e4efa933ef32507698ff1c1e573c2e;hp=0000000000000000000000000000000000000000;hpb=afcbf01318be57b49920decb248779d3f7a740c4;p=clitk.git diff --git a/vv/vvIntensityValueSlider.h b/vv/vvIntensityValueSlider.h new file mode 100644 index 0000000..831d29b --- /dev/null +++ b/vv/vvIntensityValueSlider.h @@ -0,0 +1,76 @@ +/*========================================================================= + + Program: vv + Module: $RCSfile: vvIntensityValueSlider.h,v $ + Language: C++ + Date: $Date: 2010/01/29 13:54:37 $ + Version: $Revision: 1.1 $ + Author : David Sarrut (david.sarrut@creatis.insa-lyon.fr) + + Copyright (C) 2008 + Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr + CREATIS-LRMN http://www.creatis.insa-lyon.fr + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, version 3 of the License. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + + =========================================================================*/ + +#ifndef VVINTENSITYVALUESLIDER_H +#define VVINTENSITYVALUESLIDER_H + +#include +#include + +#include "ui_vvIntensityValueSlider.h" +#include "clitkCommon.h" +#include "vvImage.h" +#include "vtkImageData.h" + +//------------------------------------------------------------------------------ +class QDESIGNER_WIDGET_EXPORT vvIntensityValueSlider: + public QWidget, private Ui::vvIntensityValueSlider { + Q_OBJECT + public: + vvIntensityValueSlider(QWidget * parent=0, Qt::WindowFlags f=0); + ~vvIntensityValueSlider(); + + void SetText(QString t); + void SetImage(vvImage * im); + void Update(); + double GetValue() const { return mValue; } + void SetValue(double d); + void SetMaximum(double max); + void SetMinimum(double min); + void resetMinimum() { SetMinimum(mMin); } + void resetMaximum() { SetMaximum(mMax); } + + public slots: + void valueChangedFromSpinBox(double v); + void valueChangedFromSlider(int v); + + signals: + void valueChanged(double); + + protected: + Ui::vvIntensityValueSlider ui; + vvImage * mImage; + double mSliderFactor; + double mValue; + double mMax; + double mMin; + +}; // end class vvIntensityValueSlider +//------------------------------------------------------------------------------ + +#endif +