| 874 | } |
| 875 | |
| 876 | void QmitkMultiLabelTreeModel::ITKEventHandler(const itk::EventObject& e) |
| 877 | { |
| 878 | if (mitk::LabelAddedEvent().CheckEvent(&e)) |
| 879 | { |
| 880 | auto labelEvent = dynamic_cast<const mitk::AnyLabelEvent*>(&e); |
| 881 | this->OnLabelAdded(labelEvent->GetLabelValue()); |
| 882 | } |
| 883 | else if (mitk::LabelModifiedEvent().CheckEvent(&e)) |
| 884 | { |
| 885 | auto labelEvent = dynamic_cast<const mitk::AnyLabelEvent*>(&e); |
| 886 | this->OnLabelModified(labelEvent->GetLabelValue()); |
| 887 | } |
| 888 | else if (mitk::LabelRemovedEvent().CheckEvent(&e)) |
| 889 | { |
| 890 | auto labelEvent = dynamic_cast<const mitk::AnyLabelEvent*>(&e); |
| 891 | this->OnLabelRemoved(labelEvent->GetLabelValue()); |
| 892 | } |
| 893 | else if (mitk::GroupAddedEvent().CheckEvent(&e)) |
| 894 | { |
| 895 | auto labelEvent = dynamic_cast<const mitk::AnyGroupEvent*>(&e); |
| 896 | this->OnGroupAdded(labelEvent->GetGroupID()); |
| 897 | } |
| 898 | else if (mitk::GroupModifiedEvent().CheckEvent(&e)) |
| 899 | { |
| 900 | auto labelEvent = dynamic_cast<const mitk::AnyGroupEvent*>(&e); |
| 901 | this->OnGroupModified(labelEvent->GetGroupID()); |
| 902 | } |
| 903 | else if (mitk::GroupRemovedEvent().CheckEvent(&e)) |
| 904 | { |
| 905 | auto labelEvent = dynamic_cast<const mitk::AnyGroupEvent*>(&e); |
| 906 | this->OnGroupRemoved(labelEvent->GetGroupID()); |
| 907 | } |
| 908 | } |
| 909 | |
| 910 | void QmitkMultiLabelTreeModel::AddObserver() |
| 911 | { |
no test coverage detected