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