MCPcopy Create free account
hub / github.com/Codeya-IDE/deepin-ide / slotGetChildVariable

Method slotGetChildVariable

src/plugins/debugger/dap/dapdebugger.cpp:1162–1185  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1160}
1161
1162void DAPDebugger::slotGetChildVariable(const QModelIndex &index)
1163{
1164 auto treeItem = static_cast<LocalTreeItem *>(index.internalPointer());
1165 if (!treeItem->canFetchChildren() || (!d->localsView->isExpanded(index) && !d->watchsView->isExpanded(index)))
1166 return;
1167
1168 treeItem->setChildrenFetched(true);
1169
1170 if (treeItem->childReference() == 0) { //clear child variables
1171 emit childVariablesUpdated(treeItem, {});
1172 return;
1173 }
1174
1175 d->processingVariablesTimer.start(50);
1176 d->processingVariablesCount.ref();
1177 QtConcurrent::run([=]() {
1178 IVariables variables;
1179 d->currentSession->getVariables(treeItem->childReference(), &variables, 0);
1180
1181 d->processingVariablesCount.deref();
1182 emit childVariablesUpdated(treeItem, variables);
1183 emit processingVariablesDone();
1184 });
1185}
1186
1187void DAPDebugger::slotEvaluateWatchVariable()
1188{

Callers

nothing calls this directly

Calls 5

canFetchChildrenMethod · 0.80
setChildrenFetchedMethod · 0.80
childReferenceMethod · 0.80
getVariablesMethod · 0.80
startMethod · 0.45

Tested by

no test coverage detected