From e06e00c23c98348e7a71b82cd0c8ff1869867daf Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Wed, 15 Feb 2017 14:47:30 +0100 Subject: [PATCH] qmake: Add knowsFile() method to QmakePriFile Change-Id: Ib3f0799313afdb141270caa135b208a300078bc5 Reviewed-by: Tim Jenssen --- src/plugins/qmakeprojectmanager/qmakeparsernodes.cpp | 5 +++++ src/plugins/qmakeprojectmanager/qmakeparsernodes.h | 3 +++ 2 files changed, 8 insertions(+) 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;