summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppprojects.h
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@theqtcompany.com>2014-10-28 12:29:23 +0100
committerFawzi Mohamed <fawzi.mohamed@theqtcompany.com>2014-11-07 10:27:17 +0100
commit33359a7922e8bb89f47f41a768350a084fc23bcb (patch)
tree6d261186bda577d7ee8f431fbc8eb0832196f4f6 /src/plugins/cpptools/cppprojects.h
parentbb4a58304d8ce04ea2d8c871b9a164cebbd462ba (diff)
downloadqt-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.h14
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;