| 296 | } |
| 297 | |
| 298 | void QmitkSlicesInterpolator::InitializeWindow(QmitkRenderWindow* window) |
| 299 | { |
| 300 | auto slicer = window->GetSliceNavigationController(); |
| 301 | |
| 302 | if (slicer == nullptr) |
| 303 | { |
| 304 | MITK_WARN << "Tried setting up interpolation for a render window that does not have a slice navigation controller set"; |
| 305 | return; |
| 306 | } |
| 307 | |
| 308 | // Has to be initialized |
| 309 | m_LastSNC = slicer; |
| 310 | |
| 311 | itk::MemberCommand<QmitkSlicesInterpolator>::Pointer deleteCommand = |
| 312 | itk::MemberCommand<QmitkSlicesInterpolator>::New(); |
| 313 | deleteCommand->SetCallbackFunction(this, &QmitkSlicesInterpolator::OnSliceNavigationControllerDeleted); |
| 314 | m_ControllerToDeleteObserverTag[slicer] = slicer->AddObserver(itk::DeleteEvent(), deleteCommand); |
| 315 | |
| 316 | itk::MemberCommand<QmitkSlicesInterpolator>::Pointer sliceChangedCommand = |
| 317 | itk::MemberCommand<QmitkSlicesInterpolator>::New(); |
| 318 | sliceChangedCommand->SetCallbackFunction(this, &QmitkSlicesInterpolator::OnSliceChanged); |
| 319 | m_ControllerToSliceObserverTag[slicer] = slicer->AddObserver(mitk::SliceNavigationController::GeometrySliceEvent(nullptr, 0), sliceChangedCommand); |
| 320 | } |
| 321 | |
| 322 | void QmitkSlicesInterpolator::Initialize(mitk::ToolManager *toolManager, |
| 323 | const QList<QmitkRenderWindow*>& windows) |
no test coverage detected