Merge remote-tracking branch 'origin/4.5' into 4.6

Change-Id: I9277a92341ede8292978f2684eadcade04689983
This commit is contained in:
Eike Ziller
2018-01-15 09:49:21 +01:00
2 changed files with 7828 additions and 4650 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -140,7 +140,7 @@ QbsProject::QbsProject(const FileName &fileName) :
connect(this, &Project::removedTarget, connect(this, &Project::removedTarget,
this, [this](Target *t) {m_qbsProjects.remove(t); }); this, [this](Target *t) {m_qbsProjects.remove(t); });
auto delayedParsing = [this]() { auto delayedParsing = [this]() {
if (static_cast<BuildConfiguration *>(sender())->isActive()) if (static_cast<ProjectConfiguration *>(sender())->isActive())
delayParsing(); delayParsing();
}; };
subscribeSignal(&BuildConfiguration::environmentChanged, this, delayedParsing); subscribeSignal(&BuildConfiguration::environmentChanged, this, delayedParsing);
@@ -529,8 +529,11 @@ void QbsProject::handleRuleExecutionDone()
void QbsProject::changeActiveTarget(Target *t) void QbsProject::changeActiveTarget(Target *t)
{ {
if (t) if (t) {
m_qbsProject = m_qbsProjects.value(t); m_qbsProject = m_qbsProjects.value(t);
if (t->isActive())
delayParsing();
}
} }
void QbsProject::startParsing() void QbsProject::startParsing()