From 33359a7922e8bb89f47f41a768350a084fc23bcb Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Tue, 28 Oct 2014 12:29:23 +0100 Subject: CppTools: Add API to set/query compiler call data ...and make some comparison functions public. Change-Id: If4c9a95031dece32073ce111484a890230190688 Reviewed-by: Fawzi Mohamed --- src/plugins/cpptools/cppprojects.h | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/plugins/cpptools/cppprojects.h') diff --git a/src/plugins/cpptools/cppprojects.h b/src/plugins/cpptools/cppprojects.h index 5277a0a9da..b1ef755311 100644 --- a/src/plugins/cpptools/cppprojects.h +++ b/src/plugins/cpptools/cppprojects.h @@ -142,6 +142,12 @@ public: bool isValid() const; + bool operator ==(const ProjectInfo &other) const; + bool operator !=(const ProjectInfo &other) const; + bool definesChanged(const ProjectInfo &other) const; + bool configurationChanged(const ProjectInfo &other) const; + bool configurationOrFilesChanged(const ProjectInfo &other) const; + QPointer project() const; const QList projectParts() const; @@ -153,10 +159,16 @@ public: const QSet sourceFiles() const; const QByteArray defines() const; + // Source file --> List of compiler calls + typedef QHash> CompilerCallData; + void setCompilerCallData(const CompilerCallData &data); + CompilerCallData compilerCallData() const; + private: QPointer m_project; QList m_projectParts; - // The members below are (re)calculated from the project parts once a part is appended. + CompilerCallData m_compilerCallData; + // The members below are (re)calculated from the project parts with finish() ProjectPart::HeaderPaths m_headerPaths; QSet m_sourceFiles; QByteArray m_defines; -- cgit v1.2.1