summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppbaseprojectpartbuilder.cpp
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@qt.io>2016-12-05 17:30:56 +0100
committerNikolai Kosjar <nikolai.kosjar@qt.io>2016-12-13 14:55:36 +0000
commit0265442c937cc5beb50f7042a00a2d1ac929d7d5 (patch)
tree55d029511f4f69ea54d3a2ad864af3ec363284b1 /src/plugins/cpptools/cppbaseprojectpartbuilder.cpp
parent43c6e97529e571b5702b2ca04f18ab67c0d5f9e1 (diff)
downloadqt-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.cpp18
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();