Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
QmitkInitialValuesModel Class Reference

#include <QmitkInitialValuesModel.h>

Inheritance diagram for QmitkInitialValuesModel:
Collaboration diagram for QmitkInitialValuesModel:

Public Member Functions

 QmitkInitialValuesModel (QObject *parent=nullptr)
 
 ~QmitkInitialValuesModel () override
 
void setInitialValues (const mitk::ModelTraitsInterface::ParameterNamesType &names, const mitk::ModelTraitsInterface::ParametersType values)
 
void setInitialValues (const mitk::ModelTraitsInterface::ParameterNamesType &names)
 
void addInitialParameterImage (const mitk::DataNode *node, mitk::ModelTraitsInterface::ParametersType::size_type paramIndex)
 
bool hasValidInitialValues () const
 
void resetInitialParameterImage ()
 
mitk::InitialParameterizationDelegateBase::Pointer getInitialParametrizationDelegate () const
 
mitk::ModelTraitsInterface::ParametersType getInitialValues () const
 
Qt::ItemFlags flags (const QModelIndex &index) const override
 
QVariant data (const QModelIndex &index, int role) const override
 
QVariant headerData (int section, Qt::Orientation orientation, int role) const override
 
int rowCount (const QModelIndex &parent=QModelIndex()) const override
 
int columnCount (const QModelIndex &parent=QModelIndex()) const override
 
bool setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
 
bool isModified ()
 

Detailed Description

Model that handles the definition of inital model values.

Definition at line 30 of file QmitkInitialValuesModel.h.

Constructor & Destructor Documentation

◆ QmitkInitialValuesModel()

QmitkInitialValuesModel::QmitkInitialValuesModel ( QObject *  parent = nullptr)

Definition at line 24 of file QmitkInitialValuesModel.cpp.

References setInitialValues().

◆ ~QmitkInitialValuesModel()

QmitkInitialValuesModel::~QmitkInitialValuesModel ( )
inlineoverride

Definition at line 36 of file QmitkInitialValuesModel.h.

Member Function Documentation

◆ addInitialParameterImage()

void QmitkInitialValuesModel::addInitialParameterImage ( const mitk::DataNode node,
mitk::ModelTraitsInterface::ParametersType::size_type  paramIndex 
)

Adds an image as a source for the initial value of a parameter.

Parameters
nodePointer to the image that is the value source.
paramIndexIndicates which parameter is defined by the source image. It equals the position of the vector defined by setInitialValues().
Remarks
setting an image for an index overwrites the value for this index set by SetInitialParameterization.
Precondition
paramIndex must be in bound of the initial parametrization vector.
node must be a valid image instance

Definition at line 63 of file QmitkInitialValuesModel.cpp.

References mitk::DataNode::GetData(), and mitkThrow.

Referenced by setInitialValues().

◆ columnCount()

int QmitkInitialValuesModel::columnCount ( const QModelIndex &  parent = QModelIndex()) const
override

Definition at line 132 of file QmitkInitialValuesModel.cpp.

References data().

Referenced by rowCount().

◆ data()

QVariant QmitkInitialValuesModel::data ( const QModelIndex &  index,
int  role 
) const
override

Definition at line 158 of file QmitkInitialValuesModel.cpp.

References flags().

Referenced by columnCount().

◆ flags()

Qt::ItemFlags QmitkInitialValuesModel::flags ( const QModelIndex &  index) const
override

Definition at line 243 of file QmitkInitialValuesModel.cpp.

References headerData().

Referenced by data().

◆ getInitialParametrizationDelegate()

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

Returns a pointer to a delegate instance that represents the parameterization of the model.

Definition at line 94 of file QmitkInitialValuesModel.cpp.

References hasValidInitialValues(), and mitk::ImageBasedParameterizationDelegate::New().

Referenced by QmitkInitialValuesManagerWidget::getInitialParametrizationDelegate(), and getInitialValues().

◆ getInitialValues()

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

Returns the current set initial values of the model. : this are only the simpel scalar initial values. If an source image was set, this is missed here. Use getInitialParametrizationDelegate() to get everything at once.

Definition at line 87 of file QmitkInitialValuesModel.cpp.

References getInitialParametrizationDelegate().

Referenced by QmitkInitialValuesManagerWidget::getInitialValues(), and resetInitialParameterImage().

◆ hasValidInitialValues()

bool QmitkInitialValuesModel::hasValidInitialValues ( ) const

◆ headerData()

QVariant QmitkInitialValuesModel::headerData ( int  section,
Qt::Orientation  orientation,
int  role 
) const
override

Definition at line 264 of file QmitkInitialValuesModel.cpp.

References setData().

Referenced by flags().

◆ isModified()

bool QmitkInitialValuesModel::isModified ( )

Indicates if the content of the model was modified since the data was set via setInitialValues()

Definition at line 345 of file QmitkInitialValuesModel.cpp.

◆ resetInitialParameterImage()

void QmitkInitialValuesModel::resetInitialParameterImage ( )

◆ rowCount()

int QmitkInitialValuesModel::rowCount ( const QModelIndex &  parent = QModelIndex()) const
override

Definition at line 120 of file QmitkInitialValuesModel.cpp.

References columnCount().

Referenced by hasValidInitialValues().

◆ setData()

bool QmitkInitialValuesModel::setData ( const QModelIndex &  index,
const QVariant &  value,
int  role = Qt::EditRole 
)
override

Definition at line 288 of file QmitkInitialValuesModel.cpp.

References mitk::DataNode::GetData().

Referenced by headerData().

◆ setInitialValues() [1/2]

void QmitkInitialValuesModel::setInitialValues ( const mitk::ModelTraitsInterface::ParameterNamesType names,
const mitk::ModelTraitsInterface::ParametersType  values 
)

Sets the names and the values of the initial parameter set for the model.

Parameters
namesList of all possible parameter names. It is assumed that the index of the list equals the parameter index in the respective fitting model and its parameter values. Default values to start with.

Definition at line 31 of file QmitkInitialValuesModel.cpp.

References mitkThrow.

Referenced by QmitkInitialValuesModel(), setInitialValues(), and QmitkInitialValuesManagerWidget::setInitialValues().

◆ setInitialValues() [2/2]

void QmitkInitialValuesModel::setInitialValues ( const mitk::ModelTraitsInterface::ParameterNamesType names)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Convinience method that sets the default initial values always to zero.

Definition at line 52 of file QmitkInitialValuesModel.cpp.

References addInitialParameterImage(), and setInitialValues().


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