Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
QmitkFreeIsoDoseLevelWidget Class Reference

Widget for displaying and editing a single free (user-defined) iso dose level. More...

#include <QmitkFreeIsoDoseLevelWidget.h>

Inheritance diagram for QmitkFreeIsoDoseLevelWidget:
Collaboration diagram for QmitkFreeIsoDoseLevelWidget:

Public Slots

void setReferenceDose (double newReferenceDose)
 Sets the reference dose used for absolute/relative conversion. More...
 
void setIsoDoseLevel (mitk::IsoDoseLevel *level)
 Sets the iso dose level instance managed by this widget. More...
 
void OnRelValueChanged (double newValue)
 Handles changes from the relative dose value spin box. More...
 
void OnAbsValueChanged (double newValue)
 Handles changes from the absolute dose value spin box. More...
 
void OnSliderChanged (int newValue)
 Handles changes from the dose slider. More...
 
void OnVisibleClicked (bool checked)
 Handles clicks on the visibility checkbox. More...
 
void OnColorChanged (QColor color)
 Handles color changes from the color button. More...
 

Signals

void ValueChanged (mitk::IsoDoseLevel *level, mitk::DoseValueRel oldValue)
 Emitted when the dose value of the iso dose level changes. More...
 
void ColorChanged (mitk::IsoDoseLevel *level)
 Emitted when the color of the iso dose level changes. More...
 
void VisualizationStyleChanged (mitk::IsoDoseLevel *level)
 Emitted when the iso line visibility of the iso dose level changes. More...
 

Public Member Functions

 QmitkFreeIsoDoseLevelWidget (QWidget *parent=nullptr)
 Constructor. More...
 
 ~QmitkFreeIsoDoseLevelWidget () override
 Destructor. More...
 
mitk::DoseValueAbs getReferenceDose () const
 Returns the currently set reference dose. More...
 
mitk::IsoDoseLevel * getIsoDoseLevel () const
 Returns the iso dose level currently managed by this widget. More...
 

Protected Member Functions

void update ()
 Updates the widget according to its current settings. More...
 
void updateValue (mitk::DoseValueRel newDose)
 

Protected Attributes

std::unique_ptr< Ui::QmitkFreeIsoDoseLevelWidget > m_Controls
 
mitk::DoseValueAbs m_ReferenceDose
 
mitk::IsoDoseLevel::Pointer m_IsoDoseLevel
 
bool m_InternalUpdate
 

Detailed Description

Widget for displaying and editing a single free (user-defined) iso dose level.

Provides UI controls for adjusting the dose value (absolute and relative spin boxes and a slider), the iso line color, and the iso line visibility of an mitk::IsoDoseLevel instance. Changes are communicated via signals.

See also
mitk::IsoDoseLevel
QmitkIsoDoseLevelSetModel

Definition at line 40 of file QmitkFreeIsoDoseLevelWidget.h.

Constructor & Destructor Documentation

◆ QmitkFreeIsoDoseLevelWidget()

QmitkFreeIsoDoseLevelWidget::QmitkFreeIsoDoseLevelWidget ( QWidget *  parent = nullptr)
explicit

Constructor.

Parameters
[in]parentOptional parent widget.

◆ ~QmitkFreeIsoDoseLevelWidget()

QmitkFreeIsoDoseLevelWidget::~QmitkFreeIsoDoseLevelWidget ( )
override

Destructor.

Member Function Documentation

◆ ColorChanged

void QmitkFreeIsoDoseLevelWidget::ColorChanged ( mitk::IsoDoseLevel *  level)
signal

Emitted when the color of the iso dose level changes.

Parameters
[in]levelPointer to the modified IsoDoseLevel.

◆ getIsoDoseLevel()

mitk::IsoDoseLevel* QmitkFreeIsoDoseLevelWidget::getIsoDoseLevel ( ) const

Returns the iso dose level currently managed by this widget.

Returns
Pointer to the current IsoDoseLevel instance.

◆ getReferenceDose()

mitk::DoseValueAbs QmitkFreeIsoDoseLevelWidget::getReferenceDose ( ) const

Returns the currently set reference dose.

Returns
The reference dose value in Gy.

◆ OnAbsValueChanged

void QmitkFreeIsoDoseLevelWidget::OnAbsValueChanged ( double  newValue)
slot

Handles changes from the absolute dose value spin box.

Parameters
[in]newValueThe new absolute dose value in Gy.

◆ OnColorChanged

void QmitkFreeIsoDoseLevelWidget::OnColorChanged ( QColor  color)
slot

Handles color changes from the color button.

Parameters
[in]colorThe newly selected QColor.

◆ OnRelValueChanged

void QmitkFreeIsoDoseLevelWidget::OnRelValueChanged ( double  newValue)
slot

Handles changes from the relative dose value spin box.

Parameters
[in]newValueThe new relative dose value in percent.

◆ OnSliderChanged

void QmitkFreeIsoDoseLevelWidget::OnSliderChanged ( int  newValue)
slot

Handles changes from the dose slider.

Parameters
[in]newValueThe new slider value (interpreted as percentage).

◆ OnVisibleClicked

void QmitkFreeIsoDoseLevelWidget::OnVisibleClicked ( bool  checked)
slot

Handles clicks on the visibility checkbox.

Parameters
[in]checkedWhether the iso line should be visible.

◆ setIsoDoseLevel

void QmitkFreeIsoDoseLevelWidget::setIsoDoseLevel ( mitk::IsoDoseLevel *  level)
slot

Sets the iso dose level instance managed by this widget.

Parameters
[in]levelThe IsoDoseLevel to display and edit. Must not be nullptr.
Exceptions
mitk::Exceptionif level is nullptr.

◆ setReferenceDose

void QmitkFreeIsoDoseLevelWidget::setReferenceDose ( double  newReferenceDose)
slot

Sets the reference dose used for absolute/relative conversion.

Parameters
[in]newReferenceDoseThe new reference dose in Gy.

◆ update()

void QmitkFreeIsoDoseLevelWidget::update ( )
protected

Updates the widget according to its current settings.

◆ updateValue()

void QmitkFreeIsoDoseLevelWidget::updateValue ( mitk::DoseValueRel  newDose)
protected

◆ ValueChanged

void QmitkFreeIsoDoseLevelWidget::ValueChanged ( mitk::IsoDoseLevel *  level,
mitk::DoseValueRel  oldValue 
)
signal

Emitted when the dose value of the iso dose level changes.

Parameters
[in]levelPointer to the modified IsoDoseLevel.
[in]oldValueThe previous relative dose value before the change.

◆ VisualizationStyleChanged

void QmitkFreeIsoDoseLevelWidget::VisualizationStyleChanged ( mitk::IsoDoseLevel *  level)
signal

Emitted when the iso line visibility of the iso dose level changes.

Parameters
[in]levelPointer to the modified IsoDoseLevel.

Member Data Documentation

◆ m_Controls

std::unique_ptr<Ui::QmitkFreeIsoDoseLevelWidget> QmitkFreeIsoDoseLevelWidget::m_Controls
protected

Definition at line 138 of file QmitkFreeIsoDoseLevelWidget.h.

◆ m_InternalUpdate

bool QmitkFreeIsoDoseLevelWidget::m_InternalUpdate
protected

Definition at line 141 of file QmitkFreeIsoDoseLevelWidget.h.

◆ m_IsoDoseLevel

mitk::IsoDoseLevel::Pointer QmitkFreeIsoDoseLevelWidget::m_IsoDoseLevel
protected

Definition at line 140 of file QmitkFreeIsoDoseLevelWidget.h.

◆ m_ReferenceDose

mitk::DoseValueAbs QmitkFreeIsoDoseLevelWidget::m_ReferenceDose
protected

Definition at line 139 of file QmitkFreeIsoDoseLevelWidget.h.


The documentation for this class was generated from the following file: