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

Method InitializeWindow

Modules/SegmentationUI/src/QmitkSlicesInterpolator.cpp:298–320  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

296}
297
298void 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
322void QmitkSlicesInterpolator::Initialize(mitk::ToolManager *toolManager,
323 const QList<QmitkRenderWindow*>& windows)

Callers 1

InitializeMethod · 0.95

Calls 3

AddObserverMethod · 0.80
NewFunction · 0.50

Tested by

no test coverage detected