diff --git a/src/plugins/cmakeprojectmanager/builddirmanager.cpp b/src/plugins/cmakeprojectmanager/builddirmanager.cpp index 1cce3d8a370..f3e039cd375 100644 --- a/src/plugins/cmakeprojectmanager/builddirmanager.cpp +++ b/src/plugins/cmakeprojectmanager/builddirmanager.cpp @@ -257,7 +257,7 @@ bool BuildDirManager::persistCMakeState() return true; } -void BuildDirManager::generateProjectTree(CMakeListsNode *root, const QList &allFiles) +void BuildDirManager::generateProjectTree(CMakeProjectNode *root, const QList &allFiles) { QTC_ASSERT(m_reader, return); diff --git a/src/plugins/cmakeprojectmanager/builddirmanager.h b/src/plugins/cmakeprojectmanager/builddirmanager.h index 85b95884648..4446c3f03f2 100644 --- a/src/plugins/cmakeprojectmanager/builddirmanager.h +++ b/src/plugins/cmakeprojectmanager/builddirmanager.h @@ -69,7 +69,7 @@ public: bool updateCMakeStateBeforeBuild(); bool persistCMakeState(); - void generateProjectTree(CMakeListsNode *root, + void generateProjectTree(CMakeProjectNode *root, const QList &allFiles); void updateCodeModel(CppTools::RawProjectParts &rpps); diff --git a/src/plugins/cmakeprojectmanager/builddirreader.h b/src/plugins/cmakeprojectmanager/builddirreader.h index b13de736f20..42630c5e13a 100644 --- a/src/plugins/cmakeprojectmanager/builddirreader.h +++ b/src/plugins/cmakeprojectmanager/builddirreader.h @@ -42,7 +42,7 @@ namespace CMakeProjectManager { namespace Internal { class CMakeBuildConfiguration; -class CMakeListsNode; +class CMakeProjectNode; class BuildDirReader : public QObject { @@ -95,7 +95,7 @@ public: virtual CMakeConfig takeParsedConfiguration() = 0; virtual QList buildTargets() const = 0; - virtual void generateProjectTree(CMakeListsNode *root, + virtual void generateProjectTree(CMakeProjectNode *root, const QList &allFiles) = 0; virtual void updateCodeModel(CppTools::RawProjectParts &rpps) = 0; diff --git a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp index 78f11b0b27d..6db04c5287a 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp @@ -215,13 +215,13 @@ QList CMakeBuildConfiguration::buildTargets() const return m_buildDirManager->buildTargets(); } -CMakeListsNode * +CMakeProjectNode * CMakeBuildConfiguration::generateProjectTree(const QList &allFiles) const { - auto root = new CMakeListsNode(target()->project()->projectDirectory()); if (!m_buildDirManager || m_buildDirManager->isParsing()) return nullptr; + auto root = new CMakeProjectNode(target()->project()->projectDirectory()); m_buildDirManager->generateProjectTree(root, allFiles); return root; } diff --git a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.h b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.h index 3ebc2e80bb0..c97cd0f33ae 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.h +++ b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.h @@ -47,7 +47,7 @@ namespace Internal { class BuildDirManager; class CMakeBuildConfigurationFactory; class CMakeBuildSettingsWidget; -class CMakeListsNode; +class CMakeProjectNode; class CMakeBuildConfiguration : public ProjectExplorer::BuildConfiguration { @@ -86,7 +86,7 @@ public: void clearCache(); QList buildTargets() const; - CMakeListsNode *generateProjectTree(const QList &allFiles) const; + CMakeProjectManager::Internal::CMakeProjectNode *generateProjectTree(const QList &allFiles) const; void updateCodeModel(CppTools::RawProjectParts &rpps); static Utils::FileName diff --git a/src/plugins/cmakeprojectmanager/servermodereader.cpp b/src/plugins/cmakeprojectmanager/servermodereader.cpp index 19ec690ba06..93f719b272d 100644 --- a/src/plugins/cmakeprojectmanager/servermodereader.cpp +++ b/src/plugins/cmakeprojectmanager/servermodereader.cpp @@ -231,7 +231,7 @@ static void addCMakeVFolder(FolderNode *base, const Utils::FileName &basePath, i fn->compress(); } -static void addCMakeInputs(CMakeListsNode *root, +static void addCMakeInputs(FolderNode *root, const Utils::FileName &sourceDir, const Utils::FileName &buildDir, QList &sourceInputs, @@ -252,7 +252,7 @@ static void addCMakeInputs(CMakeListsNode *root, rootInputs); } -void ServerModeReader::generateProjectTree(CMakeListsNode *root, +void ServerModeReader::generateProjectTree(CMakeProjectNode *root, const QList &allFiles) { // Split up cmake inputs into useful chunks: @@ -527,7 +527,7 @@ void ServerModeReader::extractCacheData(const QVariantMap &data) m_cmakeCache = config; } -void ServerModeReader::addCMakeLists(CMakeListsNode *root, const QList &cmakeLists) +void ServerModeReader::addCMakeLists(CMakeProjectNode *root, const QList &cmakeLists) { const QDir baseDir = QDir(m_parameters.sourceDirectory.toString()); @@ -540,7 +540,7 @@ void ServerModeReader::addCMakeLists(CMakeListsNode *root, const QListfilePath(); @@ -558,7 +558,7 @@ static CMakeListsNode *findCMakeNode(CMakeListsNode *root, const Utils::FileName return dynamic_cast(result); } -static CMakeProjectNode *findOrCreateProjectNode(CMakeListsNode *root, const Utils::FileName &dir, +static CMakeProjectNode *findOrCreateProjectNode(FolderNode *root, const Utils::FileName &dir, const QString &displayName) { CMakeListsNode *cmln = findCMakeNode(root, dir); @@ -576,7 +576,7 @@ static CMakeProjectNode *findOrCreateProjectNode(CMakeListsNode *root, const Uti return pn; } -void ServerModeReader::addProjects(CMakeListsNode *root, +void ServerModeReader::addProjects(CMakeProjectNode *root, const QList &projects, const QList &allFiles) { @@ -595,7 +595,7 @@ void ServerModeReader::addProjects(CMakeListsNode *root, } } -static CMakeTargetNode *findOrCreateTargetNode(CMakeListsNode *root, const Utils::FileName &dir, +static CMakeTargetNode *findOrCreateTargetNode(FolderNode *root, const Utils::FileName &dir, const QString &displayName) { CMakeListsNode *cmln = findCMakeNode(root, dir); @@ -613,7 +613,7 @@ static CMakeTargetNode *findOrCreateTargetNode(CMakeListsNode *root, const Utils return tn; } -void ServerModeReader::addTargets(CMakeListsNode *root, +void ServerModeReader::addTargets(CMakeProjectNode *root, const QList &targets, const QHash> &headers) { diff --git a/src/plugins/cmakeprojectmanager/servermodereader.h b/src/plugins/cmakeprojectmanager/servermodereader.h index d58103c326e..8b973ce0ecd 100644 --- a/src/plugins/cmakeprojectmanager/servermodereader.h +++ b/src/plugins/cmakeprojectmanager/servermodereader.h @@ -33,6 +33,8 @@ namespace CMakeProjectManager { namespace Internal { +class CMakeListsNode; + class ServerModeReader : public BuildDirReader { Q_OBJECT @@ -54,7 +56,7 @@ public: QList buildTargets() const final; CMakeConfig takeParsedConfiguration() final; - void generateProjectTree(CMakeListsNode *root, + void generateProjectTree(CMakeProjectNode *root, const QList &allFiles) final; void updateCodeModel(CppTools::RawProjectParts &rpps) final; @@ -111,10 +113,10 @@ private: void extractCMakeInputsData(const QVariantMap &data); void extractCacheData(const QVariantMap &data); - void addCMakeLists(CMakeListsNode *root, const QList &cmakeLists); - void addProjects(CMakeListsNode *root, const QList &projects, + void addCMakeLists(CMakeProjectNode *root, const QList &cmakeLists); + void addProjects(CMakeProjectNode *root, const QList &projects, const QList &allFiles); - void addTargets(CMakeListsNode *root, const QList &targets, + void addTargets(CMakeProjectNode *root, const QList &targets, const QHash> &headers); void addFileGroups(ProjectExplorer::ProjectNode *targetRoot, const Utils::FileName &sourceDirectory, diff --git a/src/plugins/cmakeprojectmanager/tealeafreader.cpp b/src/plugins/cmakeprojectmanager/tealeafreader.cpp index e7f7a20b09f..da7d07c00fb 100644 --- a/src/plugins/cmakeprojectmanager/tealeafreader.cpp +++ b/src/plugins/cmakeprojectmanager/tealeafreader.cpp @@ -264,7 +264,7 @@ CMakeConfig TeaLeafReader::takeParsedConfiguration() return result; } -void TeaLeafReader::generateProjectTree(CMakeListsNode *root, const QList &allFiles) +void TeaLeafReader::generateProjectTree(CMakeProjectNode *root, const QList &allFiles) { root->setDisplayName(m_projectName); diff --git a/src/plugins/cmakeprojectmanager/tealeafreader.h b/src/plugins/cmakeprojectmanager/tealeafreader.h index 3aa258580a5..9853a1b0a2b 100644 --- a/src/plugins/cmakeprojectmanager/tealeafreader.h +++ b/src/plugins/cmakeprojectmanager/tealeafreader.h @@ -56,7 +56,7 @@ public: QList buildTargets() const final; CMakeConfig takeParsedConfiguration() final; - void generateProjectTree(CMakeListsNode *root, + void generateProjectTree(CMakeProjectNode *root, const QList &allFiles) final; void updateCodeModel(CppTools::RawProjectParts &rpps) final; diff --git a/src/plugins/projectexplorer/project.cpp b/src/plugins/projectexplorer/project.cpp index 43870201dbd..6c97502dd6b 100644 --- a/src/plugins/projectexplorer/project.cpp +++ b/src/plugins/projectexplorer/project.cpp @@ -419,7 +419,7 @@ void Project::setDocument(Core::IDocument *doc) d->m_document = doc; if (!d->m_rootProjectNode) { - auto newRoot = new ProjectNode(projectDirectory()); + auto newRoot = new ProjectNode(projectFilePath()); newRoot->setDisplayName(displayName()); newRoot->addNode(new FileNode(projectFilePath(), FileType::Project, false)); setRootProjectNode(newRoot);