| 24 | } |
| 25 | |
| 26 | void BuilderReceiver::eventProcess(const dpf::Event &event) |
| 27 | { |
| 28 | if (event.data() == project.activatedProject.name) { |
| 29 | QVariant proInfoVar = event.property(project.activatedProject.pKeys[0]); |
| 30 | dpfservice::ProjectInfo projectInfo = qvariant_cast<dpfservice::ProjectInfo>(proInfoVar); |
| 31 | BuildManager::instance()->setActivatedProjectInfo(projectInfo.kitName(), projectInfo.workspaceFolder()); |
| 32 | } else if (event.data() == project.createdProject.name) { |
| 33 | QVariant proInfoVar = event.property(project.createdProject.pKeys[0]); |
| 34 | dpfservice::ProjectInfo projectInfo = qvariant_cast<dpfservice::ProjectInfo>(proInfoVar); |
| 35 | BuildManager::instance()->setActivatedProjectInfo(projectInfo.kitName(), projectInfo.workspaceFolder()); |
| 36 | } else if (event.data() == project.deletedProject.name) { |
| 37 | auto builder = BuildManager::instance(); |
| 38 | QVariant proInfoVar = event.property(project.deletedProject.pKeys[0]); |
| 39 | dpfservice::ProjectInfo projectInfo = qvariant_cast<dpfservice::ProjectInfo>(proInfoVar); |
| 40 | if (builder->isActivatedProject(projectInfo)) { |
| 41 | builder->clearActivatedProjectInfo(); |
| 42 | builder->cancelBuild(); |
| 43 | } |
| 44 | } else if (event.data() == symbol.parseDone.name) { |
| 45 | bool bSuccess = event.property("success").toBool(); |
| 46 | if(!bSuccess) { |
| 47 | QString workspace = event.property("workspace").toString(); |
| 48 | QString language = event.property("language").toString(); |
| 49 | const QString &storage = workspace; |
| 50 | |
| 51 | QString errMsg = tr( |
| 52 | "Error parsing project symbol\n" |
| 53 | "workspace: %0\n" |
| 54 | "language: %1\n" |
| 55 | "storage: %2\n") |
| 56 | .arg(workspace) |
| 57 | .arg(language) |
| 58 | .arg(storage); |
| 59 | |
| 60 | #if 0 // TODO(Mozart): not show this error |
| 61 | BuildManager::instance()->addOutput(errMsg, OutputPane::ErrorMessage); |
| 62 | #endif |
| 63 | } |
| 64 | } |
| 65 | } |
| 66 |
nothing calls this directly
no test coverage detected