aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cmakeprojectmanager/fileapireader.cpp
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@qt.io>2020-05-13 12:24:59 +0200
committerTobias Hunger <tobias.hunger@qt.io>2020-05-15 08:36:37 +0000
commit517cb05db04092a8d93881f0e46ab189f873c654 (patch)
treefe44b4328fc3ae0aa2357b40f2cdfb24f7c20ed5 /src/plugins/cmakeprojectmanager/fileapireader.cpp
parent09353d927b965dd61c9144879b62d97fe34fad0c (diff)
CMake: Clean up API of FileApiParser
Clean up the API of FileApiParser in preparation of moving the FileSystemWatcher out of that class and into FileApiReader. Change-Id: I5618252dd98a39f6a70f56b50fb50327e8b43e84 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'src/plugins/cmakeprojectmanager/fileapireader.cpp')
-rw-r--r--src/plugins/cmakeprojectmanager/fileapireader.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/plugins/cmakeprojectmanager/fileapireader.cpp b/src/plugins/cmakeprojectmanager/fileapireader.cpp
index a138b04439..cb513b4577 100644
--- a/src/plugins/cmakeprojectmanager/fileapireader.cpp
+++ b/src/plugins/cmakeprojectmanager/fileapireader.cpp
@@ -71,7 +71,7 @@ void FileApiReader::setParameters(const BuildDirParameters &p)
resetData();
- m_fileApi = std::make_unique<FileApiParser>(m_parameters.sourceDirectory, m_parameters.workDirectory);
+ m_fileApi = std::make_unique<FileApiParser>(m_parameters.workDirectory);
connect(m_fileApi.get(), &FileApiParser::dirty, this, [this]() {
if (!m_isParsing)
emit dirty();
@@ -106,13 +106,13 @@ void FileApiReader::parse(bool forceCMakeRun, bool forceConfiguration)
return;
}
- const QFileInfo replyFi = m_fileApi->scanForCMakeReplyFile();
+ const QFileInfo replyFi = m_fileApi->scanForCMakeReplyFile(m_parameters.workDirectory);
// Only need to update when one of the following conditions is met:
// * The user forces the update,
// * There is no reply file,
// * One of the cmakefiles is newer than the replyFile and the user asked
// for creator to run CMake as needed,
- // * A query files are newer than the reply file
+ // * A query file is newer than the reply file
const bool mustUpdate = forceCMakeRun || !replyFi.exists()
|| (m_parameters.cmakeTool() && m_parameters.cmakeTool()->isAutoRun()
&& anyOf(m_cmakeFiles,
@@ -120,7 +120,7 @@ void FileApiReader::parse(bool forceCMakeRun, bool forceConfiguration)
return f.toFileInfo().lastModified()
> replyFi.lastModified();
}))
- || anyOf(m_fileApi->cmakeQueryFilePaths(), [&replyFi](const QString &qf) {
+ || anyOf(FileApiParser::cmakeQueryFilePaths(m_parameters.workDirectory), [&replyFi](const QString &qf) {
return QFileInfo(qf).lastModified() > replyFi.lastModified();
});
@@ -267,7 +267,7 @@ void FileApiReader::cmakeFinishedState(int code, QProcess::ExitStatus status)
m_cmakeProcess.release()->deleteLater();
- endState(m_fileApi->scanForCMakeReplyFile());
+ endState(m_fileApi->scanForCMakeReplyFile(m_parameters.workDirectory));
}
} // namespace Internal