diff options
Diffstat (limited to 'src/plugins/cpptools/cppprojects.cpp')
-rw-r--r-- | src/plugins/cpptools/cppprojects.cpp | 115 |
1 files changed, 0 insertions, 115 deletions
diff --git a/src/plugins/cpptools/cppprojects.cpp b/src/plugins/cpptools/cppprojects.cpp index 317baa6d68..d1719c3b72 100644 --- a/src/plugins/cpptools/cppprojects.cpp +++ b/src/plugins/cpptools/cppprojects.cpp @@ -49,121 +49,6 @@ using namespace CppTools; using namespace CppTools::Internal; using namespace ProjectExplorer; - - -ProjectInfo::ProjectInfo() -{} - -ProjectInfo::ProjectInfo(QPointer<Project> project) - : m_project(project) -{} - -bool ProjectInfo::operator ==(const ProjectInfo &other) const -{ - return m_project == other.m_project - && m_projectParts == other.m_projectParts - && m_compilerCallData == other.m_compilerCallData - && m_headerPaths == other.m_headerPaths - && m_sourceFiles == other.m_sourceFiles - && m_defines == other.m_defines; -} - -bool ProjectInfo::operator !=(const ProjectInfo &other) const -{ - return !operator ==(other); -} - -bool ProjectInfo::definesChanged(const ProjectInfo &other) const -{ - return m_defines != other.m_defines; -} - -bool ProjectInfo::configurationChanged(const ProjectInfo &other) const -{ - return definesChanged(other) || m_headerPaths != other.m_headerPaths; -} - -bool ProjectInfo::configurationOrFilesChanged(const ProjectInfo &other) const -{ - return configurationChanged(other) || m_sourceFiles != other.m_sourceFiles; -} - -bool ProjectInfo::isValid() const -{ - return !m_project.isNull(); -} - -QPointer<Project> ProjectInfo::project() const -{ - return m_project; -} - -const QList<ProjectPart::Ptr> ProjectInfo::projectParts() const -{ - return m_projectParts; -} - -void ProjectInfo::appendProjectPart(const ProjectPart::Ptr &part) -{ - if (part) - m_projectParts.append(part); -} - -void ProjectInfo::finish() -{ - typedef ProjectPartHeaderPath HeaderPath; - - QSet<HeaderPath> incs; - foreach (const ProjectPart::Ptr &part, m_projectParts) { - part->updateLanguageFeatures(); - // Update header paths - foreach (const HeaderPath &hp, part->headerPaths) { - if (!incs.contains(hp)) { - incs.insert(hp); - m_headerPaths += hp; - } - } - - // Update source files - foreach (const ProjectFile &file, part->files) - m_sourceFiles.insert(file.path); - - // Update defines - m_defines.append(part->toolchainDefines); - m_defines.append(part->projectDefines); - if (!part->projectConfigFile.isEmpty()) { - m_defines.append('\n'); - m_defines += ProjectPart::readProjectConfigFile(part); - m_defines.append('\n'); - } - } -} - -const ProjectPartHeaderPaths ProjectInfo::headerPaths() const -{ - return m_headerPaths; -} - -const QSet<QString> ProjectInfo::sourceFiles() const -{ - return m_sourceFiles; -} - -const QByteArray ProjectInfo::defines() const -{ - return m_defines; -} - -void ProjectInfo::setCompilerCallData(const CompilerCallData &data) -{ - m_compilerCallData = data; -} - -ProjectInfo::CompilerCallData ProjectInfo::compilerCallData() const -{ - return m_compilerCallData; -} - namespace { class ProjectFileCategorizer { |