MCPcopy Create free account
hub / github.com/NatronGitHub/Natron / removeNode

Method removeNode

Gui/DopeSheet.cpp:371–397  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

369} // DopeSheet::addNode
370
371void
372DopeSheet::removeNode(NodeGui *node)
373{
374 DSTreeItemNodeMap::iterator toRemove = _imp->treeItemNodeMap.end();
375
376 for (DSTreeItemNodeMap::iterator it = _imp->treeItemNodeMap.begin();
377 it != _imp->treeItemNodeMap.end();
378 ++it) {
379 if ( (*it).second->getNodeGui().get() == node ) {
380 toRemove = it;
381
382 break;
383 }
384 }
385
386 if ( toRemove == _imp->treeItemNodeMap.end() ) {
387 return;
388 }
389
390 DSNodePtr dsNode = (*toRemove).second;
391
392 _imp->selectionModel->onNodeAboutToBeRemoved(dsNode);
393
394 Q_EMIT nodeAboutToBeRemoved( dsNode.get() );
395
396 _imp->treeItemNodeMap.erase(toRemove);
397}
398
399DSNodePtr DopeSheet::mapNameItemToDSNode(QTreeWidgetItem *nodeTreeItem) const
400{

Callers 6

removeViewerTabMethod · 0.45
onKnobsRecreatedMethod · 0.45
deactivateMethod · 0.45
destroyGuiMethod · 0.45

Calls 6

endMethod · 0.45
beginMethod · 0.45
getMethod · 0.45
getNodeGuiMethod · 0.45
eraseMethod · 0.45

Tested by

no test coverage detected