diff options
author | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2016-12-05 17:30:56 +0100 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2016-12-13 14:55:36 +0000 |
commit | 0265442c937cc5beb50f7042a00a2d1ac929d7d5 (patch) | |
tree | 55d029511f4f69ea54d3a2ad864af3ec363284b1 /src/plugins/cpptools/cppbaseprojectpartbuilder.cpp | |
parent | 43c6e97529e571b5702b2ca04f18ab67c0d5f9e1 (diff) | |
download | qt-creator-0265442c937cc5beb50f7042a00a2d1ac929d7d5.tar.gz |
QMakeProjectManager: Use ProjectPartBuilder
...as the other project managers.
This removes extra code paths, duplication and improves classification
of source files (ambiguous headers).
Change-Id: Iae05cbbc61ab2e5dd841ae617bec994e0a1e52d5
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
Diffstat (limited to 'src/plugins/cpptools/cppbaseprojectpartbuilder.cpp')
-rw-r--r-- | src/plugins/cpptools/cppbaseprojectpartbuilder.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/plugins/cpptools/cppbaseprojectpartbuilder.cpp b/src/plugins/cpptools/cppbaseprojectpartbuilder.cpp index e1e7d9879d..2171b9adbf 100644 --- a/src/plugins/cpptools/cppbaseprojectpartbuilder.cpp +++ b/src/plugins/cpptools/cppbaseprojectpartbuilder.cpp @@ -101,6 +101,11 @@ void BaseProjectPartBuilder::setPreCompiledHeaders(const QStringList &preCompile m_templatePart->precompiledHeaders = preCompiledHeaders; } +void BaseProjectPartBuilder::setSelectedForBuilding(bool yesno) +{ + m_templatePart->selectedForBuilding = yesno; +} + void BaseProjectPartBuilder::setProjectFile(const QString &projectFile) { m_templatePart->projectFile = projectFile; @@ -262,13 +267,6 @@ private: } // anynomous -void BaseProjectPartBuilder::evaluateToolChain(ProjectPart &projectPart, - const ToolChainInterface &toolChain) -{ - ToolChainEvaluator evaluator(projectPart, toolChain); - evaluator.evaluate(); -} - void BaseProjectPartBuilder::createProjectPart(const ProjectFiles &projectFiles, const QString &partName, ProjectPart::LanguageVersion languageVersion, @@ -281,8 +279,10 @@ void BaseProjectPartBuilder::createProjectPart(const ProjectFiles &projectFiles, QTC_ASSERT(part->project, return); // TODO: If not toolchain is set, show a warning - if (const ToolChainInterfacePtr toolChain = selectToolChain(languageVersion)) - evaluateToolChain(*part.data(), *toolChain.get()); + if (const ToolChainInterfacePtr toolChain = selectToolChain(languageVersion)) { + ToolChainEvaluator evaluator(*part.data(), *toolChain.get()); + evaluator.evaluate(); + } part->languageExtensions |= languageExtensions; part->updateLanguageFeatures(); |