| 30 | ////////////////////////////////////////////////////////////////////////////// |
| 31 | |
| 32 | ClassModel::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 | |
| 55 | ClassModel::~ClassModel() |
| 56 | { |
nothing calls this directly
no test coverage detected