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

Method files

plugins/quickopen/projectfilequickopen.cpp:361–378  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

359}
360
361QSet<IndexedString> ProjectFileDataProvider::files() const
362{
363 const auto projects = ICore::self()->projectController()->projects();
364 if (projects.empty()) {
365 return {}; // don't call openFiles() needlessly
366 }
367
368 std::vector<QSet<IndexedString>> sets;
369 sets.reserve(projects.size());
370 std::transform(projects.cbegin(), projects.cend(), std::back_inserter(sets),
371 [](const IProject* project) {
372 return project->fileSet();
373 });
374
375 auto result = Algorithm::unite(std::move(sets));
376 result.subtract(openFiles());
377 return result;
378}
379
380void OpenFilesDataProvider::reset()
381{

Callers 3

fileSetMethod · 0.45

Calls 9

transformFunction · 0.85
uniteFunction · 0.85
projectsMethod · 0.80
projectControllerMethod · 0.80
emptyMethod · 0.80
openFilesFunction · 0.70
reserveMethod · 0.45
sizeMethod · 0.45
fileSetMethod · 0.45