Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
QmitkInitialValuesManagerWidget Class Reference

Widget that allows editing the initial parameter values of a model fit. More...

#include <QmitkInitialValuesManagerWidget.h>

Inheritance diagram for QmitkInitialValuesManagerWidget:
Collaboration diagram for QmitkInitialValuesManagerWidget:

Public Slots

void setInitialValues (const mitk::ModelTraitsInterface::ParameterNamesType &names, const mitk::ModelTraitsInterface::ParametersType values, const mitk::ModelTraitsInterface::ParamterUnitMapType units)
 Sets the parameter names, default values, and units for the model. More...
 
void setInitialValues (const mitk::ModelTraitsInterface::ParameterNamesType &names)
 Sets the parameter names with default initial values of zero. More...
 
void setDataStorage (mitk::DataStorage *storage)
 Sets the data storage used for image-based initial value selection. More...
 
void setReferenceImageGeometry (mitk::BaseGeometry *refgeo)
 Sets the reference image geometry used to filter selectable images. More...
 

Signals

void initialValuesChanged ()
 Emitted whenever the initial values are modified by the user or reset programmatically. More...
 

Public Member Functions

 QmitkInitialValuesManagerWidget (QWidget *parent=nullptr)
 Constructs a QmitkInitialValuesManagerWidget. More...
 
 ~QmitkInitialValuesManagerWidget () override
 Destructor. More...
 
mitk::ModelTraitsInterface::ParametersType getInitialValues () const
 Returns the current scalar initial values of the model parameters. More...
 
mitk::InitialParameterizationDelegateBase::Pointer getInitialParametrizationDelegate () const
 Creates and returns a parameterization delegate representing the full initial configuration. More...
 
bool hasValidInitialValues () const
 Checks whether all initial values are valid. More...
 

Protected Slots

void OnModelReset ()
 

Protected Attributes

std::unique_ptr< Ui::QmitkInitialValuesManagerWidget > m_Controls
 
QmitkInitialValuesModel * m_InternalModel
 
QmitkInitialValuesTypeDelegate * m_TypeDelegate
 
QmitkInitialValuesDelegate * m_ValuesDelegate
 
mitk::NodePredicateBase::Pointer m_NoHiddenOrHelperPredicate
 

Detailed Description

Widget that allows editing the initial parameter values of a model fit.

This widget provides a table view for configuring the initial values used in model fitting. Each parameter can be initialized either with a scalar value or with an image from the data storage. The widget manages the appropriate delegates for type selection and value editing.

When a reference image geometry is provided, the image selection is filtered to only show 3D images with matching geometry.

See also
QmitkInitialValuesModel
QmitkInitialValuesDelegate
QmitkInitialValuesTypeDelegate

Definition at line 58 of file QmitkInitialValuesManagerWidget.h.

Constructor & Destructor Documentation

◆ QmitkInitialValuesManagerWidget()

QmitkInitialValuesManagerWidget::QmitkInitialValuesManagerWidget ( QWidget *  parent = nullptr)

Constructs a QmitkInitialValuesManagerWidget.

Parameters
[in]parentOptional parent widget.

◆ ~QmitkInitialValuesManagerWidget()

QmitkInitialValuesManagerWidget::~QmitkInitialValuesManagerWidget ( )
override

Destructor.

Member Function Documentation

◆ getInitialParametrizationDelegate()

mitk::InitialParameterizationDelegateBase::Pointer QmitkInitialValuesManagerWidget::getInitialParametrizationDelegate ( ) const

Creates and returns a parameterization delegate representing the full initial configuration.

The returned delegate encapsulates both scalar values and image-based parameterizations.

Returns
Smart pointer to an InitialParameterizationDelegateBase instance.

◆ getInitialValues()

mitk::ModelTraitsInterface::ParametersType QmitkInitialValuesManagerWidget::getInitialValues ( ) const

Returns the current scalar initial values of the model parameters.

Returns
The parameter values vector.
Note
This only returns scalar initial values. If an image source was set for a parameter, it is not reflected here. Use getInitialParametrizationDelegate() to retrieve the complete parameterization.

◆ hasValidInitialValues()

bool QmitkInitialValuesManagerWidget::hasValidInitialValues ( ) const

Checks whether all initial values are valid.

Returns false if any image-based parameter has a null data node.

Returns
True if all initial values are valid, false otherwise.

◆ initialValuesChanged

void QmitkInitialValuesManagerWidget::initialValuesChanged ( )
signal

Emitted whenever the initial values are modified by the user or reset programmatically.

◆ OnModelReset

void QmitkInitialValuesManagerWidget::OnModelReset ( )
protectedslot

◆ setDataStorage

void QmitkInitialValuesManagerWidget::setDataStorage ( mitk::DataStorage *  storage)
slot

Sets the data storage used for image-based initial value selection.

Also resets any currently selected initial parameter images.

Parameters
[in]storagePointer to the DataStorage instance.

◆ setInitialValues [1/2]

void QmitkInitialValuesManagerWidget::setInitialValues ( const mitk::ModelTraitsInterface::ParameterNamesType &  names)
slot

Sets the parameter names with default initial values of zero.

Parameters
[in]namesList of parameter names.

◆ setInitialValues [2/2]

void QmitkInitialValuesManagerWidget::setInitialValues ( const mitk::ModelTraitsInterface::ParameterNamesType &  names,
const mitk::ModelTraitsInterface::ParametersType  values,
const mitk::ModelTraitsInterface::ParamterUnitMapType  units 
)
slot

Sets the parameter names, default values, and units for the model.

Parameters
[in]namesList of parameter names. The index corresponds to the parameter index in the fitting model.
[in]valuesDefault initial values for the parameters.
[in]unitsMap of parameter names to their unit strings.
Precondition
names, values, and units must have the same size.

◆ setReferenceImageGeometry

void QmitkInitialValuesManagerWidget::setReferenceImageGeometry ( mitk::BaseGeometry *  refgeo)
slot

Sets the reference image geometry used to filter selectable images.

When a valid geometry is provided, only 3D images matching that geometry are offered for selection. When nullptr is passed, all 3D images are available. Resets any currently selected initial parameter images.

Parameters
[in]refgeoPointer to the reference geometry, or nullptr to clear the filter.

Member Data Documentation

◆ m_Controls

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

Definition at line 147 of file QmitkInitialValuesManagerWidget.h.

◆ m_InternalModel

QmitkInitialValuesModel* QmitkInitialValuesManagerWidget::m_InternalModel
protected

Definition at line 148 of file QmitkInitialValuesManagerWidget.h.

◆ m_NoHiddenOrHelperPredicate

mitk::NodePredicateBase::Pointer QmitkInitialValuesManagerWidget::m_NoHiddenOrHelperPredicate
protected

Definition at line 153 of file QmitkInitialValuesManagerWidget.h.

◆ m_TypeDelegate

QmitkInitialValuesTypeDelegate* QmitkInitialValuesManagerWidget::m_TypeDelegate
protected

Definition at line 150 of file QmitkInitialValuesManagerWidget.h.

◆ m_ValuesDelegate

QmitkInitialValuesDelegate* QmitkInitialValuesManagerWidget::m_ValuesDelegate
protected

Definition at line 151 of file QmitkInitialValuesManagerWidget.h.


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