From 5a223ca94e10b9a4246dd15fcc20b63609f577d6 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Wed, 15 Feb 2017 12:52:36 +0100 Subject: [PATCH] qmake: Add accessor for file lists to QmakePriFile Change-Id: I37f9f39eba3bae2376d5349ce597e29fca6cb21f Reviewed-by: Tim Jenssen --- .../qmakeprojectmanager/qmakeparsernodes.cpp | 14 ++++++++++++++ src/plugins/qmakeprojectmanager/qmakeparsernodes.h | 3 +++ 2 files changed, 17 insertions(+) diff --git a/src/plugins/qmakeprojectmanager/qmakeparsernodes.cpp b/src/plugins/qmakeprojectmanager/qmakeparsernodes.cpp index f5928949ec8..3f076755685 100644 --- a/src/plugins/qmakeprojectmanager/qmakeparsernodes.cpp +++ b/src/plugins/qmakeprojectmanager/qmakeparsernodes.cpp @@ -291,6 +291,20 @@ void QmakePriFile::makeEmpty() m_children.clear(); } +QSet QmakePriFile::files(const FileType &type) const +{ + return m_files.value(type); +} + +bool QmakePriFile::buildsFile(const FileName &fn) const +{ + for (auto it = m_files.constBegin(); it != m_files.constEnd(); ++it) { + if (it.value().contains(fn)) + return true; + } + return false; +} + QmakePriFile::~QmakePriFile() { watchFolders(QSet()); diff --git a/src/plugins/qmakeprojectmanager/qmakeparsernodes.h b/src/plugins/qmakeprojectmanager/qmakeparsernodes.h index 3411e9a7249..1e68061a791 100644 --- a/src/plugins/qmakeprojectmanager/qmakeparsernodes.h +++ b/src/plugins/qmakeprojectmanager/qmakeparsernodes.h @@ -121,6 +121,9 @@ public: QVector children() const; void makeEmpty(); + QSet files(const ProjectExplorer::FileType &type) const; + bool buildsFile(const Utils::FileName &fn) const; + void update(const Internal::QmakePriFileEvalResult &result); // ProjectNode interface