forked from qt-creator/qt-creator
QbsProjectManager: Fix missing reparse on session loading
Task-number: QTCREATORBUG-19572 Change-Id: I71ccdf3abf370fb46dfbfd48a986674b50a04421 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io> Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
This commit is contained in:
@@ -142,7 +142,7 @@ QbsProject::QbsProject(const FileName &fileName) :
|
||||
connect(this, &Project::removedTarget,
|
||||
this, [this](Target *t) {m_qbsProjects.remove(t); });
|
||||
auto delayedParsing = [this]() {
|
||||
if (static_cast<BuildConfiguration *>(sender())->isActive())
|
||||
if (static_cast<ProjectConfiguration *>(sender())->isActive())
|
||||
delayParsing();
|
||||
};
|
||||
subscribeSignal(&BuildConfiguration::environmentChanged, this, delayedParsing);
|
||||
@@ -541,8 +541,11 @@ void QbsProject::handleRuleExecutionDone()
|
||||
|
||||
void QbsProject::changeActiveTarget(Target *t)
|
||||
{
|
||||
if (t)
|
||||
if (t) {
|
||||
m_qbsProject = m_qbsProjects.value(t);
|
||||
if (t->isActive())
|
||||
delayParsing();
|
||||
}
|
||||
}
|
||||
|
||||
void QbsProject::startParsing()
|
||||
|
Reference in New Issue
Block a user