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

Method eventProcess

src/plugins/builder/transceiver/builderreceiver.cpp:26–65  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

24}
25
26void 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

Callers

nothing calls this directly

Calls 9

isActivatedProjectMethod · 0.80
cancelBuildMethod · 0.80
addOutputMethod · 0.80
dataMethod · 0.45
propertyMethod · 0.45
kitNameMethod · 0.45
toStringMethod · 0.45

Tested by

no test coverage detected