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>
This commit is contained in:
Tobias Hunger
2020-05-13 12:24:59 +02:00
parent 09353d927b
commit 517cb05db0
3 changed files with 41 additions and 52 deletions

View File

@@ -246,29 +246,25 @@ class FileApiParser final : public QObject
Q_OBJECT
public:
FileApiParser(const Utils::FilePath &sourceDirectory, const Utils::FilePath &buildDirectory);
FileApiParser(const Utils::FilePath &buildDirectory);
~FileApiParser() final;
Utils::FilePath cmakeReplyDirectory() const;
QFileInfo scanForCMakeReplyFile() const;
QStringList cmakeQueryFileNames() const;
QStringList cmakeQueryFilePaths() const;
void setParsedReplyFilePath(const QString &filePath);
static FileApiData parseData(const QFileInfo &replyFileInfo, QString &errorMessage);
static bool setupCMakeFileApi(const Utils::FilePath &buildDirectory,
Utils::FileSystemWatcher &watcher);
static QStringList cmakeQueryFilePaths(const Utils::FilePath &buildDirectory);
static QFileInfo scanForCMakeReplyFile(const Utils::FilePath &buildDirectory);
signals:
void dataAvailable() const;
void errorOccurred(const QString &message) const;
void dirty() const;
private:
void setupCMakeFileApi() const;
const Utils::FilePath &m_sourceDirectory;
const Utils::FilePath &m_buildDirectory;
Utils::FilePath m_buildDirectory;
void replyDirectoryHasChanged(const QString &directory) const;
Utils::FileSystemWatcher m_watcher;