summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppprojects.h
diff options
context:
space:
mode:
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;