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

Method Uninitialize

Modules/SegmentationUI/src/QmitkSlicesInterpolator.cpp:368–391  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

366}
367
368void QmitkSlicesInterpolator::Uninitialize()
369{
370 if (m_ToolManager.IsNotNull())
371 {
372 m_ToolManager->WorkingDataChanged -=
373 mitk::MessageDelegate<QmitkSlicesInterpolator>(this, &QmitkSlicesInterpolator::OnToolManagerWorkingDataModified);
374 m_ToolManager->ReferenceDataChanged -= mitk::MessageDelegate<QmitkSlicesInterpolator>(
375 this, &QmitkSlicesInterpolator::OnToolManagerReferenceDataModified);
376 }
377
378 auto* timeNavigationController = mitk::RenderingManager::GetInstance()->GetTimeNavigationController();
379 timeNavigationController->RemoveObserver(m_ControllerToTimeObserverTag);
380
381for (auto* slicer : m_ControllerToSliceObserverTag.keys())
382 {
383 slicer->RemoveObserver(m_ControllerToDeleteObserverTag.take(slicer));
384 slicer->RemoveObserver(m_ControllerToSliceObserverTag.take(slicer));
385 }
386
387 m_ActionToSlicerMap.clear();
388 m_ToolManager = nullptr;
389
390 m_Initialized = false;
391}
392
393QmitkSlicesInterpolator::~QmitkSlicesInterpolator()
394{

Callers 4

InitializeMethod · 0.95

Calls 3

IsNotNullMethod · 0.80
clearMethod · 0.45

Tested by

no test coverage detected