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

Method SetLabelSetImage

Modules/SegmentationUI/src/QmitkSimpleLabelSetListWidget.cpp:62–97  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

60}
61
62void QmitkSimpleLabelSetListWidget::SetLabelSetImage(const mitk::MultiLabelSegmentation* image)
63{
64 if (image != m_LabelSetImage)
65 {
66 m_LabelAddedObserver.Reset();
67 m_LabelModifiedObserver.Reset();
68 m_LabelRemovedObserver.Reset();
69
70 m_LabelSetImage = image;
71
72 if (m_LabelSetImage.IsNotNull())
73 {
74 auto& widget = *this;
75 m_LabelAddedObserver.Reset(m_LabelSetImage, mitk::LabelAddedEvent(), [&widget](const itk::EventObject& event)
76 {
77 auto labelEvent = dynamic_cast<const mitk::AnyLabelEvent*>(&event);
78 widget.OnLabelChanged(labelEvent->GetLabelValue());
79 });
80 m_LabelModifiedObserver.Reset(m_LabelSetImage, mitk::LabelModifiedEvent(), [&widget](const itk::EventObject& event)
81 {
82 auto labelEvent = dynamic_cast<const mitk::AnyLabelEvent*>(&event);
83 widget.OnLabelChanged(labelEvent->GetLabelValue());
84 });
85 m_LabelRemovedObserver.Reset(m_LabelSetImage, mitk::LabelRemovedEvent(), [&widget](const itk::EventObject& event)
86 {
87 auto labelEvent = dynamic_cast<const mitk::AnyLabelEvent*>(&event);
88 widget.OnLabelChanged(labelEvent->GetLabelValue());
89 });
90
91 m_LabelSetImage->AfterChangeLayerEvent += mitk::MessageDelegate<QmitkSimpleLabelSetListWidget>(
92 this, &QmitkSimpleLabelSetListWidget::OnLayerChanged);
93 }
94
95 this->ResetList();
96 }
97}
98
99void QmitkSimpleLabelSetListWidget::OnLayerChanged()
100{

Callers 1

SetLabelSetPreviewMethod · 0.80

Calls 5

ResetListMethod · 0.95
IsNotNullMethod · 0.80
OnLabelChangedMethod · 0.80
ResetMethod · 0.45
GetLabelValueMethod · 0.45

Tested by

no test coverage detected