MCPcopy Create free account
hub / github.com/aldelaro5/dolphin-memory-engine / deleteNode

Method deleteNode

Source/GUI/StructEditor/StructSelectModel.cpp:392–410  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

390}
391
392void StructSelectModel::deleteNode(const QModelIndex& index)
393{
394 if (index.isValid())
395 {
396 StructTreeNode* toDelete = static_cast<StructTreeNode*>(index.internalPointer());
397
398 int toDeleteRow = toDelete->getRow();
399
400 beginRemoveRows(index.parent(), toDeleteRow, toDeleteRow);
401 bool removeChildren = (toDelete->isGroup() && toDelete->hasChildren());
402 if (removeChildren)
403 beginRemoveRows(index, 0, toDelete->childrenCount() - 1);
404 toDelete->getParent()->removeChild(toDeleteRow);
405 delete toDelete;
406 if (removeChildren)
407 endRemoveRows();
408 endRemoveRows();
409 }
410}
411
412void StructSelectModel::clearTree()
413{

Callers 1

onDeleteNodesMethod · 0.45

Calls 7

getRowMethod · 0.45
parentMethod · 0.45
isGroupMethod · 0.45
hasChildrenMethod · 0.45
childrenCountMethod · 0.45
removeChildMethod · 0.45
getParentMethod · 0.45

Tested by

no test coverage detected