aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cmakeprojectmanager/cmakecbpparser.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/cmakeprojectmanager/cmakecbpparser.h')
-rw-r--r--src/plugins/cmakeprojectmanager/cmakecbpparser.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/plugins/cmakeprojectmanager/cmakecbpparser.h b/src/plugins/cmakeprojectmanager/cmakecbpparser.h
index d1f5cf9569f..44da473bcf8 100644
--- a/src/plugins/cmakeprojectmanager/cmakecbpparser.h
+++ b/src/plugins/cmakeprojectmanager/cmakecbpparser.h
@@ -48,8 +48,10 @@ class CMakeCbpParser : public QXmlStreamReader
public:
bool parseCbpFile(CMakeTool::PathMapper mapper, const Utils::FileName &fileName,
const Utils::FileName &sourceDirectory);
- QList<ProjectExplorer::FileNode *> fileList();
- QList<ProjectExplorer::FileNode *> cmakeFileList();
+ std::vector<std::unique_ptr<ProjectExplorer::FileNode>> &&
+ takeFileList() { return std::move(m_fileList); }
+ std::vector<std::unique_ptr<ProjectExplorer::FileNode>> &&
+ takeCmakeFileList() { return std::move(m_cmakeFileList); }
QList<CMakeBuildTarget> buildTargets();
QString projectName() const;
QString compilerName() const;
@@ -74,8 +76,8 @@ private:
QMap<Utils::FileName, QStringList> m_unitTargetMap;
CMakeTool::PathMapper m_pathMapper;
- QList<ProjectExplorer::FileNode *> m_fileList;
- QList<ProjectExplorer::FileNode *> m_cmakeFileList;
+ std::vector<std::unique_ptr<ProjectExplorer::FileNode>> m_fileList;
+ std::vector<std::unique_ptr<ProjectExplorer::FileNode>> m_cmakeFileList;
QSet<Utils::FileName> m_processedUnits;
bool m_parsingCMakeUnit = false;