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

Method ProjectChangesModel

kdevplatform/project/projectchangesmodel.cpp:35–54  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33using namespace KDevelop;
34
35ProjectChangesModel::ProjectChangesModel(QObject* parent)
36 : VcsFileChangesModel(parent)
37{
38 const auto projects = ICore::self()->projectController()->projects();
39 for (IProject* p : projects) {
40 addProject(p);
41 }
42
43 connect(ICore::self()->projectController(), &IProjectController::projectOpened,
44 this, &ProjectChangesModel::addProject);
45 connect(ICore::self()->projectController(), &IProjectController::projectClosing,
46 this, &ProjectChangesModel::removeProject);
47
48 connect(ICore::self()->documentController(), &IDocumentController::documentSaved,
49 this, &ProjectChangesModel::documentSaved);
50 connect(ICore::self()->projectController()->projectModel(), &ProjectModel::rowsInserted,
51 this, &ProjectChangesModel::itemsAdded);
52
53 connect(ICore::self()->runController(), &IRunController::jobUnregistered, this, &ProjectChangesModel::jobUnregistered);
54}
55
56ProjectChangesModel::~ProjectChangesModel()
57{

Callers

nothing calls this directly

Calls 5

projectsMethod · 0.80
projectControllerMethod · 0.80
documentControllerMethod · 0.80
runControllerMethod · 0.80
projectModelMethod · 0.45

Tested by

no test coverage detected