| 366 | } |
| 367 | |
| 368 | void 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 | |
| 381 | for (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 | |
| 393 | QmitkSlicesInterpolator::~QmitkSlicesInterpolator() |
| 394 | { |
no test coverage detected