Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
QmitkInitialValuesManagerWidget.cpp
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #include <QMenu>
14 
15 #include <mitkNodePredicateAnd.h>
19 #include <mitkImage.h>
20 
25 
27 {
28  this->m_Controls.setupUi(this);
29 
33 
34  this->m_Controls.initialsView->setModel(m_InternalModel);
35 
36  this->m_Controls.initialsView->setItemDelegateForColumn(1, m_TypeDelegate);
37  this->m_Controls.initialsView->setItemDelegateForColumn(2, m_ValuesDelegate);
38 
39  connect(m_InternalModel, SIGNAL(modelReset()), this, SLOT(OnModelReset()));
40 
41  this->update();
42 }
43 
44 void
46 {
47  emit initialValuesChanged();
48 };
49 
51 {
52  delete m_InternalModel;
53 }
54 
58 {
59  this->m_InternalModel->setInitialValues(names, values);
60 }
61 
64 {
65  this->m_InternalModel->setInitialValues(names);
66 }
67 
69 {
72 }
73 
75 {
78 
79  if (refgeo)
80  {
82  mitk::NodePredicateAnd::Pointer isValidInitialImage = mitk::NodePredicateAnd::New(isImage, hasGeo, is3D);
83  m_ValuesDelegate->setNodePredicate(isValidInitialImage);
84  }
85  else
86  {
87  mitk::NodePredicateAnd::Pointer isValidInitialImage = mitk::NodePredicateAnd::New(isImage, is3D);
89  }
90 
92 }
93 
96 {
97  return this->m_InternalModel->getInitialValues();
98 };
99 
100 
103 {
105 };
106 
108 {
109  return this->m_InternalModel->hasValidInitialValues();
110 };
111 
Data management class that handles &#39;was created by&#39; relations.
static Pointer New()
Ui::QmitkInitialValuesManagerWidget m_Controls
static Pointer New(unsigned int _arg)
mitk::InitialParameterizationDelegateBase::Pointer getInitialParametrizationDelegate() const
static Pointer New(const TimeGeometry *_arg)
mitk::ModelTraitsInterface::ParametersType getInitialValues() const
itk::Array< ParameterValueType > ParametersType
An item delegate for rendering and editing the type of a initial value. It assumes that the type is e...
std::vector< ParameterNameType > ParameterNamesType
mitk::InitialParameterizationDelegateBase::Pointer getInitialParametrizationDelegate() const
void setReferenceImageGeometry(mitk::BaseGeometry *refgeo)
void setInitialValues(const mitk::ModelTraitsInterface::ParameterNamesType &names, const mitk::ModelTraitsInterface::ParametersType values)
void setDataStorage(mitk::DataStorage *storage)
QmitkInitialValuesManagerWidget(QWidget *parent=nullptr)
QmitkInitialValuesDelegate * m_ValuesDelegate
mitk::ModelTraitsInterface::ParametersType getInitialValues() const
QmitkInitialValuesTypeDelegate * m_TypeDelegate
void setInitialValues(const mitk::ModelTraitsInterface::ParameterNamesType &names, const mitk::ModelTraitsInterface::ParametersType values)
void setNodePredicate(mitk::NodePredicateBase *predicate)
void setDataStorage(mitk::DataStorage *storage)
BaseGeometry Describes the geometry of a data object.