QMakeStep: Use Utils::Guard

Change-Id: I1fbc830620cb2db42ac71e3c02e1d3993197a727
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
This commit is contained in:
Jarek Kobus
2022-07-22 11:02:03 +02:00
parent 5434ea417f
commit 9177649cab
2 changed files with 13 additions and 9 deletions

View File

@@ -587,10 +587,11 @@ void QMakeStep::qtVersionChanged()
void QMakeStep::qmakeBuildConfigChanged()
{
QmakeBuildConfiguration *bc = qmakeBuildConfiguration();
bool debug = bc->qmakeBuildConfiguration() & QtVersion::DebugBuild;
m_ignoreChange = true;
m_buildType->setValue(debug? 0 : 1);
m_ignoreChange = false;
const bool debug = bc->qmakeBuildConfiguration() & QtVersion::DebugBuild;
{
const GuardLocker locker(m_ignoreChanges);
m_buildType->setValue(debug ? 0 : 1);
}
updateAbiWidgets();
updateEffectiveQMakeCall();
}
@@ -674,7 +675,7 @@ void QMakeStep::abisChanged()
void QMakeStep::buildConfigurationSelected()
{
if (m_ignoreChange)
if (m_ignoreChanges.isLocked())
return;
QmakeBuildConfiguration *bc = qmakeBuildConfiguration();
QtVersion::QmakeBuildConfigs buildConfiguration = bc->qmakeBuildConfiguration();
@@ -683,9 +684,11 @@ void QMakeStep::buildConfigurationSelected()
} else {
buildConfiguration = buildConfiguration & ~QtVersion::DebugBuild;
}
m_ignoreChange = true;
bc->setQMakeBuildConfiguration(buildConfiguration);
m_ignoreChange = false;
{
const GuardLocker locker(m_ignoreChanges);
bc->setQMakeBuildConfiguration(buildConfiguration);
}
updateAbiWidgets();
updateEffectiveQMakeCall();