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

Method expandArrayNode

Source/GUI/MemWatcher/MemWatchModel.cpp:1036–1055  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1034}
1035
1036void MemWatchModel::expandArrayNode(MemWatchTreeNode* node)
1037{
1038 for (MemWatchTreeNode* child : node->getChildren())
1039 deleteNode(getIndexFromTreeNode(child));
1040
1041 std::vector<MemWatchTreeNode*> childNodes{};
1042 for (size_t i = 0; i < node->getEntry()->getContainerCount(); i++)
1043 {
1044 MemWatchEntry* childEntry = new MemWatchEntry(node->getEntry()->getContainerEntry());
1045 QString childLabel = QString("[%1]").arg(i);
1046 if (childEntry->getLabel() != "No label")
1047 childLabel += childEntry->getLabel();
1048 childEntry->setLabel(childLabel);
1049
1050 MemWatchTreeNode* child = new MemWatchTreeNode(childEntry, node);
1051 childNodes.push_back(child);
1052 }
1053 addNodes(childNodes, getIndexFromTreeNode(node), true);
1054 updateArrayAddresses(node);
1055}
1056
1057void MemWatchModel::collapseArrayNode(MemWatchTreeNode* node)
1058{

Callers

nothing calls this directly

Calls 5

getContainerCountMethod · 0.45
getEntryMethod · 0.45
getContainerEntryMethod · 0.45
getLabelMethod · 0.45
setLabelMethod · 0.45

Tested by

no test coverage detected