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

Method ClassModel

kdevplatform/language/classmodel/classmodel.cpp:32–53  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

30//////////////////////////////////////////////////////////////////////////////
31
32ClassModel::ClassModel()
33 : m_features(NodesModelInterface::AllProjectsClasses |
34 NodesModelInterface::BaseAndDerivedClasses |
35 NodesModelInterface::ClassInternals)
36{
37 m_topNode = new FolderNode(QStringLiteral("Top Node"), this);
38
39 if (features().testFlag(NodesModelInterface::AllProjectsClasses)) {
40 m_allClassesNode = new FilteredAllClassesFolder(this);
41 m_topNode->addNode(m_allClassesNode);
42 }
43
44 connect(ICore::self()->projectController(), &IProjectController::projectClosing,
45 this, &ClassModel::removeProjectNode);
46 connect(ICore::self()->projectController(), &IProjectController::projectOpened,
47 this, &ClassModel::addProjectNode);
48
49 const auto projects = ICore::self()->projectController()->projects();
50 for (IProject* project : projects) {
51 addProjectNode(project);
52 }
53}
54
55ClassModel::~ClassModel()
56{

Callers

nothing calls this directly

Calls 4

featuresFunction · 0.85
addNodeMethod · 0.80
projectControllerMethod · 0.80
projectsMethod · 0.80

Tested by

no test coverage detected