| 908 | } |
| 909 | |
| 910 | void QmitkMultiLabelTreeModel::AddObserver() |
| 911 | { |
| 912 | m_LabelAddedObserver.Reset(); |
| 913 | m_LabelModifiedObserver.Reset(); |
| 914 | m_LabelRemovedObserver.Reset(); |
| 915 | m_GroupAddedObserver.Reset(); |
| 916 | m_GroupModifiedObserver.Reset(); |
| 917 | m_GroupRemovedObserver.Reset(); |
| 918 | |
| 919 | if (this->m_Segmentation.IsNotNull()) |
| 920 | { |
| 921 | auto& model = *this; |
| 922 | |
| 923 | m_LabelAddedObserver.Reset(m_Segmentation, mitk::LabelAddedEvent(), [&model](const itk::EventObject& event){model.ITKEventHandler(event);}); |
| 924 | m_LabelModifiedObserver.Reset(m_Segmentation, mitk::LabelModifiedEvent(), [&model](const itk::EventObject& event) {model.ITKEventHandler(event); }); |
| 925 | m_LabelRemovedObserver.Reset(m_Segmentation, mitk::LabelRemovedEvent(), [&model](const itk::EventObject& event) {model.ITKEventHandler(event); }); |
| 926 | m_GroupAddedObserver.Reset(m_Segmentation, mitk::GroupAddedEvent(), [&model](const itk::EventObject& event) { |
| 927 | model.ITKEventHandler(event); }); |
| 928 | m_GroupModifiedObserver.Reset(m_Segmentation, mitk::GroupModifiedEvent(), [&model](const itk::EventObject& event) {model.ITKEventHandler(event); }); |
| 929 | m_GroupRemovedObserver.Reset(m_Segmentation, mitk::GroupRemovedEvent(), [&model](const itk::EventObject& event) {model.ITKEventHandler(event); }); |
| 930 | } |
| 931 | } |
| 932 | |
| 933 | void QmitkMultiLabelTreeModel::OnLabelAdded(LabelValueType labelValue) |
| 934 | { |