diff options
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; |