MCPcopy Create free account
hub / github.com/MITK/MITK / Initialize

Method Initialize

Modules/SegmentationUI/src/QmitkMultiLabelInspector.cpp:131–153  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

129}
130
131void QmitkMultiLabelInspector::Initialize()
132{
133 m_LastValidSelectedLabels = {};
134 m_ModelManipulationOngoing = false;
135 m_Model->SetSegmentation(m_Segmentation);
136 m_Controls->view->expandAll();
137
138 //in single selection mode, if at least one label exist select the first label of the mode.
139 if (m_Segmentation.IsNotNull() && !this->GetMultiSelectionMode() && m_Segmentation->GetTotalNumberOfLabels() > 0)
140 {
141 auto firstIndex = m_Model->FirstLabelInstanceIndex(QModelIndex());
142 auto labelVariant = firstIndex.data(QmitkMultiLabelTreeModel::ItemModelRole::LabelInstanceValueRole);
143
144 if (labelVariant.isValid())
145 {
146 this->SetSelectedLabel(labelVariant.value<LabelValueType>());
147 m_Controls->view->selectionModel()->setCurrentIndex(firstIndex, QItemSelectionModel::NoUpdate);
148 }
149 }
150
151 this->RefreshCompleter();
152 m_Controls->labelSearchBox->setEnabled(m_Segmentation.IsNotNull());
153}
154
155void QmitkMultiLabelInspector::SetMultiSelectionMode(bool multiMode)
156{

Callers 1

Calls 10

GetMultiSelectionModeMethod · 0.95
SetSelectedLabelMethod · 0.95
RefreshCompleterMethod · 0.95
SetSegmentationMethod · 0.80
IsNotNullMethod · 0.80
QModelIndexClass · 0.50
dataMethod · 0.45
setEnabledMethod · 0.45

Tested by

no test coverage detected