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

Method RemoveNodeAndPropertyLists

Modules/QtWidgets/src/QmitkDataStorageComboBox.cpp:409–438  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

407}
408
409void QmitkDataStorageComboBox::RemoveNodeAndPropertyLists(int index)
410{
411 // remove itk::Event observer
412 mitk::DataNode *dataNode = m_Nodes.at(index);
413
414 // remove observer from data node property list
415 mitk::PropertyList* dataNodePropertyList = dataNode->GetPropertyList();
416 if (nullptr != dataNodePropertyList)
417 {
418 dataNodePropertyList->RemoveObserver(m_DataNodePropertyListObserverTags[index]);
419 // remove observer tags from lists
420 m_DataNodePropertyListObserverTags.erase(m_DataNodePropertyListObserverTags.begin() + index);
421 }
422
423 // remove observer from base data property list
424 mitk::BaseData* baseData = dynamic_cast<mitk::BaseData*>(dataNode->GetData());
425 if (nullptr != baseData)
426 {
427 mitk::PropertyList* baseDataPropertyList = baseData->GetPropertyList();
428 if (nullptr != dataNodePropertyList)
429 {
430 baseDataPropertyList->RemoveObserver(m_BaseDatapropertyListObserverTags[index]);
431 // remove observer tags from lists
432 m_BaseDatapropertyListObserverTags.erase(m_BaseDatapropertyListObserverTags.begin() + index);
433 }
434 }
435
436 // remove node from node vector
437 m_Nodes.erase(m_Nodes.begin() + index);
438}
439
440void QmitkDataStorageComboBox::UpdateComboBoxText(const mitk::PropertyList* propertyList)
441{

Callers

nothing calls this directly

Calls 5

atMethod · 0.80
GetPropertyListMethod · 0.45
eraseMethod · 0.45
beginMethod · 0.45
GetDataMethod · 0.45

Tested by

no test coverage detected