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

Method run

src/plugins/debugger/runner/runner.cpp:87–106  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

85}
86
87void Runner::run()
88{
89 // save all modified files before running.
90 dpfGetService(EditorService)->saveAll();
91
92 LanguageService *service = dpfGetService(LanguageService);
93 if (service) {
94 auto generator = service->create<LanguageGenerator>(getActiveProjectInfo().kitName());
95 if (generator) {
96 if (generator->isNeedBuild()) {
97 d->currentBuildUuid = generator->build(getActiveProjectInfo().workspaceFolder());
98 } else {
99 running();
100 }
101 } else {
102 auto windowService = dpfGetService(WindowService);
103 windowService->notify(1, tr("Warning"), tr("The project does not have an associated build kit. Please reopen the project and select the corresponding build tool."), {});
104 }
105 }
106}
107
108void Runner::handleEvents(const dpf::Event &event)
109{

Callers

nothing calls this directly

Calls 5

saveAllMethod · 0.45
kitNameMethod · 0.45
isNeedBuildMethod · 0.45
buildMethod · 0.45
notifyMethod · 0.45

Tested by

no test coverage detected