CppTools: Provide whether a sub project is selected for building

Analyzers can use this to rule out irrelevant (sub) projects.

Change-Id: I5a9eb66f06156f0619dc639f6f4080a8fc761ee6
Reviewed-by: Daniel Teske <daniel.teske@theqtcompany.com>
This commit is contained in:
Nikolai Kosjar
2014-11-03 14:54:31 +01:00
parent 3438cd32aa
commit e510c80c92
3 changed files with 3 additions and 0 deletions

View File

@@ -49,6 +49,7 @@ ProjectPart::ProjectPart()
, languageExtensions(NoExtensions) , languageExtensions(NoExtensions)
, qtVersion(UnknownQt) , qtVersion(UnknownQt)
, warningFlags(ProjectExplorer::ToolChain::WarningsDefault) , warningFlags(ProjectExplorer::ToolChain::WarningsDefault)
, selectedForBuilding(true)
{ {
} }

View File

@@ -129,6 +129,7 @@ public: // fields
LanguageExtensions languageExtensions; LanguageExtensions languageExtensions;
QtVersion qtVersion; QtVersion qtVersion;
ProjectExplorer::ToolChain::WarningFlags warningFlags; ProjectExplorer::ToolChain::WarningFlags warningFlags;
bool selectedForBuilding;
}; };
inline uint qHash(const ProjectPart::HeaderPath &key, uint seed = 0) inline uint qHash(const ProjectPart::HeaderPath &key, uint seed = 0)

View File

@@ -510,6 +510,7 @@ void QmakeProject::updateCppCodeModel()
templatePart->project = this; templatePart->project = this;
templatePart->displayName = pro->displayName(); templatePart->displayName = pro->displayName();
templatePart->projectFile = pro->path(); templatePart->projectFile = pro->path();
templatePart->selectedForBuilding = pro->includedInExactParse();
if (pro->variableValue(ConfigVar).contains(QLatin1String("qt"))) if (pro->variableValue(ConfigVar).contains(QLatin1String("qt")))
templatePart->qtVersion = qtVersionForPart; templatePart->qtVersion = qtVersionForPart;