| 1034 | } |
| 1035 | |
| 1036 | void 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 | |
| 1057 | void MemWatchModel::collapseArrayNode(MemWatchTreeNode* node) |
| 1058 | { |
nothing calls this directly
no test coverage detected