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

Method ObserveNewNode

Modules/QtWidgetsExt/src/QmitkPointListWidget.cpp:410–451  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

408}
409
410void QmitkPointListWidget::ObserveNewNode(mitk::DataNode *node)
411{
412 if (m_DataInteractor.IsNotNull())
413 m_DataInteractor->SetDataNode(node);
414
415 // remove old observer
416 if (m_PointSetNode)
417 {
418 if (m_DataInteractor)
419 {
420 m_DataInteractor = nullptr;
421 m_ToggleAddPoint->setChecked(false);
422 }
423
424 m_PointSetNode->RemoveObserver(m_NodeObserverTag);
425 m_NodeObserverTag = 0;
426 }
427
428 m_PointSetNode = node;
429 // add new observer if necessary
430 if (m_PointSetNode)
431 {
432 itk::ReceptorMemberCommand<QmitkPointListWidget>::Pointer command =
433 itk::ReceptorMemberCommand<QmitkPointListWidget>::New();
434 command->SetCallbackFunction(this, &QmitkPointListWidget::OnNodeDeleted);
435 m_NodeObserverTag = m_PointSetNode->AddObserver(itk::DeleteEvent(), command);
436 }
437 else
438 {
439 m_NodeObserverTag = 0;
440 }
441
442 if (m_EditAllowed == true)
443 m_ToggleAddPoint->setEnabled(m_PointSetNode);
444 else
445 m_ToggleAddPoint->setEnabled(false);
446
447 m_RemovePointBtn->setEnabled(m_PointSetNode);
448 m_LoadPointsBtn->setEnabled(m_PointSetNode);
449 m_SavePointsBtn->setEnabled(m_PointSetNode);
450 m_AddPoint->setEnabled(m_PointSetNode);
451}
452
453void QmitkPointListWidget::OnNodeDeleted(const itk::EventObject &)
454{

Callers

nothing calls this directly

Calls 5

IsNotNullMethod · 0.80
AddObserverMethod · 0.80
NewFunction · 0.50
SetDataNodeMethod · 0.45
setEnabledMethod · 0.45

Tested by

no test coverage detected