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

Method indexOfLabel

Modules/SegmentationUI/src/QmitkMultiLabelTreeModel.cpp:594–610  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

592}
593
594QModelIndex QmitkMultiLabelTreeModel::indexOfLabel(mitk::Label::PixelType labelValue) const
595{
596 if (labelValue == mitk::MultiLabelSegmentation::UNLABELED_VALUE) return QModelIndex();
597 auto relevantItem = GetInstanceItem(labelValue, this->m_RootItem.get());
598
599 if (nullptr == relevantItem)
600 return QModelIndex();
601
602 auto labelItem = relevantItem->ParentItem();
603
604 if (labelItem->m_childItems.size() == 1)
605 { //was the only instance of the label, therefor return the label item instat.
606 relevantItem = labelItem;
607 }
608
609 return GetIndexByItem(relevantItem, this);
610}
611
612QModelIndex QmitkMultiLabelTreeModel::indexOfGroup(mitk::MultiLabelSegmentation::GroupIndexType groupIndex) const
613{

Calls 5

GetInstanceItemFunction · 0.85
GetIndexByItemFunction · 0.85
ParentItemMethod · 0.80
QModelIndexClass · 0.50
sizeMethod · 0.45

Tested by 7

AddNewLabelInternalMethod · 0.64
DeleteLabelInstanceMethod · 0.64
DeleteLabelInternalMethod · 0.64
RemoveGroupInternalMethod · 0.64