CMake: Implement a reader that interacts with CMake server mode

Implement a reader that interacts with CMake server mode to retrieve
its data.

Change-Id: I4146a648475c2c5811b8a08126f10ff3b99e79f5
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Tobias Hunger
2016-10-17 14:35:48 +02:00
parent e3c1e7ade3
commit c75210034c
5 changed files with 607 additions and 1 deletions

View File

@@ -86,13 +86,14 @@ public:
};
static BuildDirReader *createReader(const BuildDirReader::Parameters &p);
void setParameters(const Parameters &p);
virtual void setParameters(const Parameters &p);
virtual bool isCompatible(const Parameters &p) = 0;
virtual void resetData() = 0;
virtual void parse(bool force) = 0;
virtual void stop() = 0;
virtual bool isReady() const { return true; }
virtual bool isParsing() const = 0;
virtual bool hasData() const = 0;
@@ -102,6 +103,7 @@ public:
virtual QSet<Core::Id> updateCodeModel(CppTools::ProjectPartBuilder &ppBuilder) = 0;
signals:
void isReadyNow() const;
void configurationStarted() const;
void dataAvailable() const;
void dirty() const;