| 592 | } |
| 593 | |
| 594 | QModelIndex 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 | |
| 612 | QModelIndex QmitkMultiLabelTreeModel::indexOfGroup(mitk::MultiLabelSegmentation::GroupIndexType groupIndex) const |
| 613 | { |