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

Method Reset

Modules/QtWidgets/src/QmitkDataStorageComboBox.cpp:372–407  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

370}
371
372void QmitkDataStorageComboBox::Reset()
373{
374 // remove all nodes first
375 while (!m_Nodes.empty())
376 {
377 // remove last node
378 // explicitly calling RemoveNode of QmitkDataStorageComboBox since derived classes may prevent the removal of all
379 // nodes in their respective RemoveNode implementation. This is happening for example in
380 // QmitkDataStorageComboBoxWithSelectNone.
381 QmitkDataStorageComboBox::RemoveNode(m_Nodes.size() - 1);
382 }
383
384 // clear combobox
385 this->clear();
386
387 auto dataStorage = m_DataStorage.Lock();
388
389 if (dataStorage.IsNotNull())
390 {
391 mitk::DataStorage::SetOfObjects::ConstPointer setOfObjects;
392
393 // select all if predicate == nullptr
394 if (m_Predicate.IsNotNull())
395 setOfObjects = dataStorage->GetSubset(m_Predicate);
396 else
397 setOfObjects = dataStorage->GetAll();
398
399 // add all found nodes
400 for (mitk::DataStorage::SetOfObjects::ConstIterator nodeIt = setOfObjects->Begin(); nodeIt != setOfObjects->End();
401 ++nodeIt) // for each dataNode
402 {
403 // add node to the node vector and to the combobox
404 this->AddNode(nodeIt.Value().GetPointer());
405 }
406 }
407}
408
409void QmitkDataStorageComboBox::RemoveNodeAndPropertyLists(int index)
410{

Callers 2

SetDataStorageMethod · 0.95
SetPredicateMethod · 0.95

Calls 12

AddNodeMethod · 0.95
IsNotNullMethod · 0.80
GetSubsetMethod · 0.80
GetAllMethod · 0.80
GetPointerMethod · 0.80
ValueMethod · 0.80
emptyMethod · 0.45
sizeMethod · 0.45
clearMethod · 0.45
LockMethod · 0.45
BeginMethod · 0.45
EndMethod · 0.45

Tested by

no test coverage detected