| 269 | } |
| 270 | |
| 271 | void 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 | } |