forked from qt-creator/qt-creator
QbsProjectManager: Fix displayed build variant in build step
The initialization was lost in 2ecfda056b
.
Change-Id: I40db0ea26de74aa6420ecc50c473bbcb22891238
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
This commit is contained in:
@@ -209,8 +209,9 @@ QbsBuildStep::QbsBuildStep(BuildStepList *bsl, Utils::Id id) :
|
|||||||
m_buildVariant = addAspect<SelectionAspect>();
|
m_buildVariant = addAspect<SelectionAspect>();
|
||||||
m_buildVariant->setDisplayName(QbsProjectManager::Tr::tr("Build variant:"));
|
m_buildVariant->setDisplayName(QbsProjectManager::Tr::tr("Build variant:"));
|
||||||
m_buildVariant->setDisplayStyle(SelectionAspect::DisplayStyle::ComboBox);
|
m_buildVariant->setDisplayStyle(SelectionAspect::DisplayStyle::ComboBox);
|
||||||
m_buildVariant->addOption(ProjectExplorer::Tr::tr("Debug"));
|
m_buildVariant->addOption({ProjectExplorer::Tr::tr("Debug"), {}, Constants::QBS_VARIANT_DEBUG});
|
||||||
m_buildVariant->addOption(ProjectExplorer::Tr::tr("Release"));
|
m_buildVariant->addOption({ProjectExplorer::Tr::tr("Release"), {},
|
||||||
|
Constants::QBS_VARIANT_RELEASE});
|
||||||
|
|
||||||
m_selectedAbis = addAspect<ArchitecturesAspect>();
|
m_selectedAbis = addAspect<ArchitecturesAspect>();
|
||||||
m_selectedAbis->setLabelText(QbsProjectManager::Tr::tr("ABIs:"));
|
m_selectedAbis->setLabelText(QbsProjectManager::Tr::tr("ABIs:"));
|
||||||
@@ -263,7 +264,9 @@ QbsBuildStep::QbsBuildStep(BuildStepList *bsl, Utils::Id id) :
|
|||||||
connect(m_cleanInstallDir, &BaseAspect::changed, this, &QbsBuildStep::updateState);
|
connect(m_cleanInstallDir, &BaseAspect::changed, this, &QbsBuildStep::updateState);
|
||||||
connect(m_forceProbes, &BaseAspect::changed, this, &QbsBuildStep::updateState);
|
connect(m_forceProbes, &BaseAspect::changed, this, &QbsBuildStep::updateState);
|
||||||
|
|
||||||
connect(m_buildVariant, &SelectionAspect::changed, this, &QbsBuildStep::changeBuildVariant);
|
connect(m_buildVariant, &SelectionAspect::changed, this, [this] {
|
||||||
|
setBuildVariant(m_buildVariant->itemValue().toString());
|
||||||
|
});
|
||||||
connect(m_selectedAbis, &SelectionAspect::changed, [this] {
|
connect(m_selectedAbis, &SelectionAspect::changed, [this] {
|
||||||
setConfiguredArchitectures(m_selectedAbis->selectedArchitectures()); });
|
setConfiguredArchitectures(m_selectedAbis->selectedArchitectures()); });
|
||||||
}
|
}
|
||||||
@@ -358,13 +361,16 @@ void QbsBuildStep::setQbsConfiguration(const QVariantMap &config)
|
|||||||
{
|
{
|
||||||
QVariantMap tmp = config;
|
QVariantMap tmp = config;
|
||||||
tmp.insert(Constants::QBS_CONFIG_PROFILE_KEY, qbsBuildSystem()->profile());
|
tmp.insert(Constants::QBS_CONFIG_PROFILE_KEY, qbsBuildSystem()->profile());
|
||||||
if (!tmp.contains(Constants::QBS_CONFIG_VARIANT_KEY))
|
QString buildVariant = tmp.value(Constants::QBS_CONFIG_VARIANT_KEY).toString();
|
||||||
tmp.insert(Constants::QBS_CONFIG_VARIANT_KEY,
|
if (buildVariant.isEmpty()) {
|
||||||
QString::fromLatin1(Constants::QBS_VARIANT_DEBUG));
|
buildVariant = Constants::QBS_VARIANT_DEBUG;
|
||||||
|
tmp.insert(Constants::QBS_CONFIG_VARIANT_KEY, buildVariant);
|
||||||
|
}
|
||||||
if (tmp == m_qbsConfiguration)
|
if (tmp == m_qbsConfiguration)
|
||||||
return;
|
return;
|
||||||
m_qbsConfiguration = tmp;
|
m_qbsConfiguration = tmp;
|
||||||
|
if (m_buildVariant)
|
||||||
|
m_buildVariant->setValue(m_buildVariant->indexForItemValue(buildVariant));
|
||||||
if (ProjectExplorer::BuildConfiguration *bc = buildConfiguration())
|
if (ProjectExplorer::BuildConfiguration *bc = buildConfiguration())
|
||||||
emit bc->buildTypeChanged();
|
emit bc->buildTypeChanged();
|
||||||
emit qbsConfigurationChanged();
|
emit qbsConfigurationChanged();
|
||||||
@@ -760,16 +766,6 @@ void QbsBuildStepConfigWidget::updatePropertyEdit(const QVariantMap &data)
|
|||||||
propertyEdit->setText(ProcessArgs::joinArgs(propertyList));
|
propertyEdit->setText(ProcessArgs::joinArgs(propertyList));
|
||||||
}
|
}
|
||||||
|
|
||||||
void QbsBuildStep::changeBuildVariant()
|
|
||||||
{
|
|
||||||
QString variant;
|
|
||||||
if (m_buildVariant->value() == 1)
|
|
||||||
variant = Constants::QBS_VARIANT_RELEASE;
|
|
||||||
else
|
|
||||||
variant = Constants::QBS_VARIANT_DEBUG;
|
|
||||||
setBuildVariant(variant);
|
|
||||||
}
|
|
||||||
|
|
||||||
void QbsBuildStepConfigWidget::changeUseDefaultInstallDir(bool useDefault)
|
void QbsBuildStepConfigWidget::changeUseDefaultInstallDir(bool useDefault)
|
||||||
{
|
{
|
||||||
const GuardLocker locker(m_ignoreChanges);
|
const GuardLocker locker(m_ignoreChanges);
|
||||||
|
@@ -89,7 +89,6 @@ private:
|
|||||||
void finish();
|
void finish();
|
||||||
|
|
||||||
void updateState();
|
void updateState();
|
||||||
void changeBuildVariant();
|
|
||||||
QStringList configuredArchitectures() const;
|
QStringList configuredArchitectures() const;
|
||||||
|
|
||||||
QVariantMap m_qbsConfiguration;
|
QVariantMap m_qbsConfiguration;
|
||||||
|
Reference in New Issue
Block a user