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,
|
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);
|
||||||
@@ -541,8 +541,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()
|
||||||
|
Reference in New Issue
Block a user