diff --git a/src/plugins/qmakeprojectmanager/qmakeparsernodes.cpp b/src/plugins/qmakeprojectmanager/qmakeparsernodes.cpp index 5a75529e8ac..c8e34489e73 100644 --- a/src/plugins/qmakeprojectmanager/qmakeparsernodes.cpp +++ b/src/plugins/qmakeprojectmanager/qmakeparsernodes.cpp @@ -380,6 +380,11 @@ void QmakePriFile::watchFolders(const QSet &folders) m_watchedFolders = folders; } +bool QmakePriFile::knowsFile(const FileName &filePath) const +{ + return m_recursiveEnumerateFiles.contains(filePath); +} + bool QmakePriFile::folderChanged(const QString &changedFolder, const QSet &newFiles) { qCDebug(qmakeParse()) << "QmakePriFile::folderChanged"; diff --git a/src/plugins/qmakeprojectmanager/qmakeparsernodes.h b/src/plugins/qmakeprojectmanager/qmakeparsernodes.h index 08149c76c5e..4fc39e8bc71 100644 --- a/src/plugins/qmakeprojectmanager/qmakeparsernodes.h +++ b/src/plugins/qmakeprojectmanager/qmakeparsernodes.h @@ -122,6 +122,8 @@ public: QmakePriFile *findPriFile(const Utils::FileName &fileName); + bool knowsFile(const Utils::FileName &filePath) const; + void makeEmpty(); QSet files(const ProjectExplorer::FileType &type) const; @@ -210,6 +212,7 @@ private: static void processValues(Internal::QmakePriFileEvalResult &result); void watchFolders(const QSet &folders); + QmakeProject *m_project = nullptr; QmakeProFile *m_qmakeProFile = nullptr; QmakePriFile *m_parent = nullptr;