forked from qt-creator/qt-creator
QbsProjectManager: Fix updating of run environment
When the build environment was changed, the run environment widget would not update. Change-Id: I8a318d86b5ac56ca9233cf4c694ca3c9f88870ed Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
This commit is contained in:
@@ -112,9 +112,14 @@ QbsRunConfiguration::QbsRunConfiguration(Target *parent, Core::Id id) :
|
|||||||
m_uniqueProductName(uniqueProductNameFromId(id)),
|
m_uniqueProductName(uniqueProductNameFromId(id)),
|
||||||
m_currentBuildStepList(0)
|
m_currentBuildStepList(0)
|
||||||
{
|
{
|
||||||
addExtraAspect(new LocalEnvironmentAspect(this, [](RunConfiguration *rc, Environment &env) {
|
auto * const envAspect = new LocalEnvironmentAspect(this,
|
||||||
static_cast<QbsRunConfiguration *>(rc)->addToBaseEnvironment(env);
|
[](RunConfiguration *rc, Environment &env) {
|
||||||
}));
|
static_cast<QbsRunConfiguration *>(rc)->addToBaseEnvironment(env);
|
||||||
|
}
|
||||||
|
);
|
||||||
|
addExtraAspect(envAspect);
|
||||||
|
connect(static_cast<QbsProject *>(parent->project()), &QbsProject::parsingFinished, this,
|
||||||
|
[envAspect]() { envAspect->buildEnvironmentHasChanged(); });
|
||||||
addExtraAspect(new ArgumentsAspect(this, QStringLiteral("Qbs.RunConfiguration.CommandLineArguments")));
|
addExtraAspect(new ArgumentsAspect(this, QStringLiteral("Qbs.RunConfiguration.CommandLineArguments")));
|
||||||
addExtraAspect(new WorkingDirectoryAspect(this, QStringLiteral("Qbs.RunConfiguration.WorkingDirectory")));
|
addExtraAspect(new WorkingDirectoryAspect(this, QStringLiteral("Qbs.RunConfiguration.WorkingDirectory")));
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user