MCPcopy Create free account
hub / github.com/KDE/kdevelop / tryDirectImport

Method tryDirectImport

plugins/cmake/cmakemanager.cpp:195–213  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

193 }
194
195 void tryDirectImport()
196 {
197 auto* importJob = new CMake::FileApi::ImportJob(project, this);
198 importJob->setInvalidateOutdatedData();
199 importJob->setEmitInvalidData();
200 connect(importJob, &CMake::FileApi::ImportJob::dataAvailable, this, [this](const CMakeProjectData& data) {
201 if (!data.compilationData.isValid) {
202 qCDebug(CMAKE) << "reconfiguring project" << project->name() << "because project data is outdated";
203 reconfigureThenImport();
204 } else {
205 Q_ASSERT_X(!data.isOutdated, Q_FUNC_INFO,
206 "ImportJob::setInvalidateOutdatedData() failed to mark outdated data invalid.");
207 qCDebug(CMAKE) << "skipping configure project" << project->name()
208 << "because project data is up to date";
209 fileImportDone(data);
210 }
211 });
212 addSubjob(importJob);
213 }
214
215 void fileImportDone(const CMakeProjectData& data)
216 {

Callers

nothing calls this directly

Calls 3

setEmitInvalidDataMethod · 0.80
nameMethod · 0.45

Tested by

no test coverage detected