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

Method closeProjects

plugins/projectmanagerview/projectmanagerviewplugin.cpp:375–390  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

373}
374
375void ProjectManagerViewPlugin::closeProjects()
376{
377 QList<KDevelop::IProject*> projectsToClose;
378 ProjectModel* model = ICore::self()->projectController()->projectModel();
379 for (const auto& index : std::as_const(d->ctxProjectItemList)) {
380 KDevelop::ProjectBaseItem* item = model->itemFromIndex(index);
381 if( !projectsToClose.contains( item->project() ) )
382 {
383 projectsToClose << item->project();
384 }
385 }
386 d->ctxProjectItemList.clear();
387 for (KDevelop::IProject* proj : std::as_const(projectsToClose)) {
388 core()->projectController()->closeProject( proj );
389 }
390}
391
392
393void ProjectManagerViewPlugin::installItemsFromContextMenu()

Callers

nothing calls this directly

Calls 7

projectControllerMethod · 0.80
projectModelMethod · 0.45
itemFromIndexMethod · 0.45
containsMethod · 0.45
projectMethod · 0.45
clearMethod · 0.45
closeProjectMethod · 0.45

Tested by

no test coverage detected