forked from qt-creator/qt-creator
Qbs: Move build step connection setup to build step constructor
Instead of doing it manually afterwards on both paths that create them. Change-Id: I0e1734ae2b5028ce1d471aea0272df52acead221 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
@@ -126,7 +126,6 @@ void QbsBuildConfiguration::initialize(const BuildInfo &info)
|
||||
BuildStepList *cleanSteps = stepList(ProjectExplorer::Constants::BUILDSTEPS_CLEAN);
|
||||
cleanSteps->appendStep(new QbsCleanStep(cleanSteps));
|
||||
|
||||
connect(bs, &QbsBuildStep::qbsConfigurationChanged, this, &QbsBuildConfiguration::qbsConfigurationChanged);
|
||||
emit qbsConfigurationChanged();
|
||||
}
|
||||
|
||||
@@ -141,13 +140,6 @@ bool QbsBuildConfiguration::fromMap(const QVariantMap &map)
|
||||
.value(QLatin1String(Constants::QBS_CONFIG_VARIANT_KEY)).toString();
|
||||
m_configurationName->setValue(profileName + '-' + buildVariant);
|
||||
}
|
||||
BuildStepList *bsl = stepList(ProjectExplorer::Constants::BUILDSTEPS_BUILD);
|
||||
// Fix up the existing build steps:
|
||||
for (int i = 0; i < bsl->count(); ++i) {
|
||||
auto bs = qobject_cast<QbsBuildStep *>(bsl->at(i));
|
||||
if (bs)
|
||||
connect(bs, &QbsBuildStep::qbsConfigurationChanged, this, &QbsBuildConfiguration::qbsConfigurationChanged);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
@@ -128,6 +128,11 @@ QbsBuildStep::QbsBuildStep(ProjectExplorer::BuildStepList *bsl) :
|
||||
setDisplayName(tr("Qbs Build"));
|
||||
setQbsConfiguration(QVariantMap());
|
||||
|
||||
auto qbsBuildConfig = qobject_cast<QbsBuildConfiguration *>(buildConfiguration());
|
||||
QTC_CHECK(qbsBuildConfig);
|
||||
connect(this, &QbsBuildStep::qbsConfigurationChanged,
|
||||
qbsBuildConfig, &QbsBuildConfiguration::qbsConfigurationChanged);
|
||||
|
||||
// setQbsConfiguration(other->qbsConfiguration(PreserveVariables));
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user