#include <cpExtensions/QT/WindowLevelImageConfiguration.h>
-
-#ifdef cpExtensions_QT4
-
#include <cpExtensions/QT/ui_WindowLevelImageConfiguration.h>
#include <cpExtensions/QT/SimpleMPRWidget.h>
cpExtensions::QT::WindowLevelImageConfiguration::
WindowLevelImageConfiguration( QWidget* parent, Qt::WindowFlags f )
: Superclass( parent, f ),
- m_UI( new Ui::WindowLevelImageConfiguration )
+ m_UI( new Ui::WindowLevelImageConfiguration ),
+ m_Data( NULL ),
+ m_Name( "" )
{
this->m_UI->setupUi( this );
}
// -------------------------------------------------------------------------
void cpExtensions::QT::WindowLevelImageConfiguration::
-setData( SimpleMPRWidget* data )
+setData( ActorsWidgetInterface* data, const std::string& name )
{
if( this->m_Data != data )
{
this->m_Data = data;
+ this->m_Name = name;
// Get data
double range[ 2 ], win_lev[ 2 ];
- this->m_Data->GetScalarRange( range );
- this->m_Data->GetWindowLevel( win_lev );
+ this->m_Data->GetScalarRange( this->m_Name, range );
+ this->m_Data->GetWindowLevel( this->m_Name, win_lev );
// Intensity range
this->m_UI->MinimumBox->setMinimum( -1000000 );
this->m_UI->LevelSlider->setValue( l );
// Opacity
- double o = this->m_Data->GetImageOpacity( );
+ double o = this->m_Data->GetOpacity( this->m_Name );
o *=
double( this->m_UI->OpacitySlider->maximum( ) ) -
double( this->m_UI->OpacitySlider->minimum( ) );
this->m_UI->OpacitySlider->setValue( o );
// Interpolation mode
- switch( this->m_Data->GetImageInterpolation( ) )
+ switch( this->m_Data->GetImageInterpolation( this->m_Name ) )
{
case 'L': this->m_UI->InterpolatorBox->setCurrentIndex( 1 ); break;
case 'C': this->m_UI->InterpolatorBox->setCurrentIndex( 2 ); break;
double range[ 2 ];
range[ 0 ] = double( this->m_UI->MinimumBox->value( ) );
range[ 1 ] = double( v );
- this->m_Data->SetScalarRange( range );
+ this->m_Data->SetScalarRange( this->m_Name, range );
}
// -------------------------------------------------------------------------
double range[ 2 ];
range[ 0 ] = double( v );
range[ 1 ] = double( this->m_UI->MaximumBox->value( ) );
- this->m_Data->SetScalarRange( range );
+ this->m_Data->SetScalarRange( this->m_Name, range );
}
// -------------------------------------------------------------------------
double r[ 2 ];
double l, s;
- this->m_Data->GetScalarRange( r );
+ this->m_Data->GetScalarRange( this->m_Name, r );
if( this->sender( ) == this->m_UI->LevelSlider )
{
s = double( v ) / double( this->m_UI->LevelSlider->maximum( ) );
this->m_UI->LevelBox->setValue( l );
this->m_UI->LevelBox->blockSignals( b );
- double wl[ 2 ];
- this->m_Data->GetWindowLevel( wl );
- wl[ 1 ] = l;
- this->m_Data->SetWindowLevel( wl );
+ this->m_Data->SetLevel( this->m_Name, l );
}
// -------------------------------------------------------------------------
double r[ 2 ];
double w, s;
- this->m_Data->GetScalarRange( r );
+ this->m_Data->GetScalarRange( this->m_Name, r );
if( this->sender( ) == this->m_UI->WindowSlider )
{
s = double( v ) / double( this->m_UI->WindowSlider->maximum( ) );
this->m_UI->WindowBox->setValue( w );
this->m_UI->WindowBox->blockSignals( b );
- double wl[ 2 ];
- this->m_Data->GetWindowLevel( wl );
- wl[ 0 ] = w;
- this->m_Data->SetWindowLevel( wl );
+ this->m_Data->SetWindow( this->m_Name, w );
}
// -------------------------------------------------------------------------
o /=
double( this->m_UI->OpacitySlider->maximum( ) ) -
double( this->m_UI->OpacitySlider->minimum( ) );
- this->m_Data->SetImageOpacity( o );
+ this->m_Data->SetOpacity( this->m_Name, o );
} // fi
}
{
switch( v )
{
- case 1 : this->m_Data->SetImageInterpolation( 'L' ); break;
- case 2 : this->m_Data->SetImageInterpolation( 'C' ); break;
- default : this->m_Data->SetImageInterpolation( 'N' ); break;
+ case 1 : this->m_Data->SetImageInterpolation( this->m_Name, 'L' ); break;
+ case 2 : this->m_Data->SetImageInterpolation( this->m_Name, 'C' ); break;
+ default : this->m_Data->SetImageInterpolation( this->m_Name, 'N' ); break;
} // hctiws
}
-#endif // cpExtensions_QT4
-
// eof - $RCSfile$