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

Method refreshUi

src/plugins/codeporting/configwidget.cpp:271–297  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

269}
270
271void ConfigWidget::refreshUi()
272{
273 auto &ctx = dpfInstance.serviceContext();
274 ProjectService *projectService = ctx.service<ProjectService>(ProjectService::name());
275 d->combProject->clear();
276 if (projectService && projectService->getAllProjectInfo) {
277 auto allInfo = projectService->getAllProjectInfo();
278 if (allInfo.isEmpty()) {
279 resetUi();
280 return;
281 } else {
282 for (auto projInfo : allInfo) {
283 QString path = projInfo.workspaceFolder();
284 QString dirName = path.split("/").back();
285 QString kitName = projInfo.kitName();
286 int supportkitCount = sizeof(kSupportKit)/sizeof(kSupportKit[0]);
287 for (int i = 0; i < supportkitCount; ++i) {
288 if (kSupportKit[i] == projInfo.kitName()) {
289 d->combProject->addItem(dirName);
290 break;
291 }
292 }
293 }
294 }
295 }
296 refreshDetail();
297}

Callers

nothing calls this directly

Calls 6

getAllProjectInfoMethod · 0.80
nameFunction · 0.50
clearMethod · 0.45
isEmptyMethod · 0.45
kitNameMethod · 0.45
addItemMethod · 0.45

Tested by

no test coverage detected