diff options
author | Nikolai Kosjar <nikolai.kosjar@theqtcompany.com> | 2014-10-28 12:29:23 +0100 |
---|---|---|
committer | Fawzi Mohamed <fawzi.mohamed@theqtcompany.com> | 2014-11-07 10:27:17 +0100 |
commit | 33359a7922e8bb89f47f41a768350a084fc23bcb (patch) | |
tree | 6d261186bda577d7ee8f431fbc8eb0832196f4f6 /src/plugins/cpptools/cppprojects.h | |
parent | bb4a58304d8ce04ea2d8c871b9a164cebbd462ba (diff) | |
download | qt-creator-33359a7922e8bb89f47f41a768350a084fc23bcb.tar.gz |
CppTools: Add API to set/query compiler call data
...and make some comparison functions public.
Change-Id: If4c9a95031dece32073ce111484a890230190688
Reviewed-by: Fawzi Mohamed <fawzi.mohamed@theqtcompany.com>
Diffstat (limited to 'src/plugins/cpptools/cppprojects.h')
-rw-r--r-- | src/plugins/cpptools/cppprojects.h | 14 |
1 files changed, 13 insertions, 1 deletions
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<ProjectExplorer::Project> project() const; const QList<ProjectPart::Ptr> projectParts() const; @@ -153,10 +159,16 @@ public: const QSet<QString> sourceFiles() const; const QByteArray defines() const; + // Source file --> List of compiler calls + typedef QHash<QString, QList<QStringList>> CompilerCallData; + void setCompilerCallData(const CompilerCallData &data); + CompilerCallData compilerCallData() const; + private: QPointer<ProjectExplorer::Project> m_project; QList<ProjectPart::Ptr> 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<QString> m_sourceFiles; QByteArray m_defines; |