Program: vv
Module: $RCSfile: vvIntensityValueSlider.cxx,v $
Language: C++
- Date: $Date: 2010/01/29 13:54:37 $
- Version: $Revision: 1.1 $
+ Date: $Date: 2010/03/01 07:37:25 $
+ Version: $Revision: 1.4 $
Author : David Sarrut (david.sarrut@creatis.insa-lyon.fr)
Copyright (C) 2008
=========================================================================*/
#include "vvIntensityValueSlider.h"
-#include "clitkCommon.h"
//------------------------------------------------------------------------------
vvIntensityValueSlider::vvIntensityValueSlider(QWidget * parent, Qt::WindowFlags f)
:QWidget(parent,f), Ui::vvIntensityValueSlider()
{
// GUI Initialization
- setupUi(this);
+ setupUi(this);
+ mValue = 0;
+ SetMaximum(1000);
+ SetMinimum(-1000);
// Connect signals & slots
connect(mSpinBox, SIGNAL(valueChanged(double)), this, SLOT(valueChangedFromSpinBox(double)));
//------------------------------------------------------------------------------
vvIntensityValueSlider::~vvIntensityValueSlider() {
- // DD("Delete vvIntensityValueSlider");
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
void vvIntensityValueSlider::valueChangedFromSpinBox(double v) {
- // DD("valueChangedFromSpinBox");
- // DD(v);
mSlider->setValue(v);
mValue = v;
emit valueChanged(v);
//------------------------------------------------------------------------------
void vvIntensityValueSlider::valueChangedFromSlider(int v) {
- // DD("valueChangedFromSlider");
- // DD(v);
- // DD(v*mSliderFactor);
mSpinBox->setValue(v*mSliderFactor);
- // emit valueChanged(v*mSliderFactor);
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
void vvIntensityValueSlider::Update() {
- DD(mImage->GetScalarTypeAsString());
- DD(mImage->GetFirstVTKImageData()->GetScalarTypeMax());
- DD(mImage->GetFirstVTKImageData()->GetScalarTypeMin());
-
- // double max = mImage->GetFirstVTKImageData()->GetScalarTypeMax();
-// double min = mImage->GetFirstVTKImageData()->GetScalarTypeMin();
-
if (mImage->IsScalarTypeInteger()) {
mSpinBox->setSingleStep(1.0);
mImage->GetFirstVTKImageData()->GetScalarRange(range);
mMin = range[0];
mMax = range[1];
- DD(mMax);
- DD(mMin);
mSlider->setMaximum(mMax);
mSlider->setMinimum(mMin);
mSpinBox->setMaximum(mMax);