Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
QmitkRegEvalSettingsWidget Class Reference

Widget for configuring the visual evaluation settings of a registration result. More...

#include <QmitkRegEvalSettingsWidget.h>

Inheritance diagram for QmitkRegEvalSettingsWidget:
Collaboration diagram for QmitkRegEvalSettingsWidget:

Public Slots

void SetNode (mitk::DataNode *node)
 Sets the data node whose evaluation properties should be configured. More...
 

Signals

void SettingsChanged (mitk::DataNode *node)
 Emitted whenever a user-initiated change modifies an evaluation property on the node. More...
 

Public Member Functions

 QmitkRegEvalSettingsWidget (QWidget *parent=nullptr)
 Constructs the registration evaluation settings widget. More...
 
 ~QmitkRegEvalSettingsWidget () override
 Destructor. More...
 
void ConfigureControls ()
 Configures the UI controls according to the properties of the currently selected node. More...
 

Protected Slots

void OnComboStyleChanged (int)
 
void OnBlend50Pushed ()
 
void OnBlendTargetPushed ()
 
void OnBlendMovingPushed ()
 
void OnBlendTogglePushed ()
 
void OnSlideBlendChanged (int)
 
void OnSpinBlendChanged (int)
 
void OnSpinCheckerChanged (int)
 
void OnWipeStyleChanged ()
 
void OnContourStyleChanged ()
 

Protected Attributes

std::unique_ptr< Ui::QmitkRegEvalSettingsWidget > m_Controls
 

Detailed Description

Widget for configuring the visual evaluation settings of a registration result.

This widget allows the user to configure how a registration evaluation object (mitk::RegEvaluationObject) is visualized. It supports several evaluation styles defined by mitk::RegEvalStyleProperty, including:

  • Blend: adjustable opacity blending between target and moving images
  • Checkerboard: configurable grid count
  • Wipe: cross, horizontal, or vertical wipe styles
  • Contour: target or moving contour overlay

The widget reads and writes properties directly on the configured mitk::DataNode, and emits SettingsChanged whenever a property is modified by the user.

See also
mitk::RegEvaluationObject, mitk::RegEvalStyleProperty, mitk::RegEvalWipeStyleProperty

Definition at line 45 of file QmitkRegEvalSettingsWidget.h.

Constructor & Destructor Documentation

◆ QmitkRegEvalSettingsWidget()

QmitkRegEvalSettingsWidget::QmitkRegEvalSettingsWidget ( QWidget *  parent = nullptr)

Constructs the registration evaluation settings widget.

Parameters
[in]parentOptional parent widget.

◆ ~QmitkRegEvalSettingsWidget()

QmitkRegEvalSettingsWidget::~QmitkRegEvalSettingsWidget ( )
override

Destructor.

Member Function Documentation

◆ ConfigureControls()

void QmitkRegEvalSettingsWidget::ConfigureControls ( )

Configures the UI controls according to the properties of the currently selected node.

Reads the evaluation style, blend factor, checker count, and contour style from the node's properties and updates all controls accordingly. If no node is set, the style-specific control groups are hidden.

◆ OnBlend50Pushed

void QmitkRegEvalSettingsWidget::OnBlend50Pushed ( )
protectedslot

◆ OnBlendMovingPushed

void QmitkRegEvalSettingsWidget::OnBlendMovingPushed ( )
protectedslot

◆ OnBlendTargetPushed

void QmitkRegEvalSettingsWidget::OnBlendTargetPushed ( )
protectedslot

◆ OnBlendTogglePushed

void QmitkRegEvalSettingsWidget::OnBlendTogglePushed ( )
protectedslot

◆ OnComboStyleChanged

void QmitkRegEvalSettingsWidget::OnComboStyleChanged ( int  )
protectedslot

◆ OnContourStyleChanged

void QmitkRegEvalSettingsWidget::OnContourStyleChanged ( )
protectedslot

◆ OnSlideBlendChanged

void QmitkRegEvalSettingsWidget::OnSlideBlendChanged ( int  )
protectedslot

◆ OnSpinBlendChanged

void QmitkRegEvalSettingsWidget::OnSpinBlendChanged ( int  )
protectedslot

◆ OnSpinCheckerChanged

void QmitkRegEvalSettingsWidget::OnSpinCheckerChanged ( int  )
protectedslot

◆ OnWipeStyleChanged

void QmitkRegEvalSettingsWidget::OnWipeStyleChanged ( )
protectedslot

◆ SetNode

void QmitkRegEvalSettingsWidget::SetNode ( mitk::DataNode *  node)
slot

Sets the data node whose evaluation properties should be configured.

If the node differs from the currently set node, the widget is reconfigured via ConfigureControls().

Parameters
[in]nodePointer to the evaluation data node. May be nullptr to clear.

◆ SettingsChanged

void QmitkRegEvalSettingsWidget::SettingsChanged ( mitk::DataNode *  node)
signal

Emitted whenever a user-initiated change modifies an evaluation property on the node.

Parameters
[in]nodePointer to the data node whose properties were changed.

Member Data Documentation

◆ m_Controls

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

Definition at line 99 of file QmitkRegEvalSettingsWidget.h.


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