aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/targetsetupwidget.cpp
diff options
context:
space:
mode:
authorJarek Kobus <jaroslaw.kobus@qt.io>2022-07-21 09:22:32 +0200
committerJarek Kobus <jaroslaw.kobus@qt.io>2022-07-21 13:29:28 +0000
commit8dabadbe56c9bb5a093f900af6e35aea3491331c (patch)
treec552d5b786735fc7be39383035383a67044c0fb1 /src/plugins/projectexplorer/targetsetupwidget.cpp
parent556bc488390f946a9908e72a4c601003635ba3b2 (diff)
TargetSetupWidget: Use Utils::Guard
Change-Id: I8f055b523f37c89e1f62ee7748aec445b9c82a8b Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer/targetsetupwidget.cpp')
-rw-r--r--src/plugins/projectexplorer/targetsetupwidget.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/plugins/projectexplorer/targetsetupwidget.cpp b/src/plugins/projectexplorer/targetsetupwidget.cpp
index 91814cdc05..88c3a3540d 100644
--- a/src/plugins/projectexplorer/targetsetupwidget.cpp
+++ b/src/plugins/projectexplorer/targetsetupwidget.cpp
@@ -123,10 +123,9 @@ void TargetSetupWidget::setKitSelected(bool b)
{
// Only check target if there are build configurations possible
b &= hasSelectedBuildConfigurations();
- m_ignoreChange = true;
+ const GuardLocker locker(m_ignoreChanges);
m_detailsWidget->setChecked(b);
m_detailsWidget->widget()->setEnabled(b);
- m_ignoreChange = false;
}
void TargetSetupWidget::addBuildInfo(const BuildInfo &info, bool isImport)
@@ -184,7 +183,7 @@ void TargetSetupWidget::addBuildInfo(const BuildInfo &info, bool isImport)
void TargetSetupWidget::targetCheckBoxToggled(bool b)
{
- if (m_ignoreChange)
+ if (m_ignoreChanges.isLocked())
return;
m_detailsWidget->widget()->setEnabled(b);
if (b && (contains(m_infoStore, &BuildInfoStore::hasIssues)
@@ -301,9 +300,8 @@ void TargetSetupWidget::updateDefaultBuildDirectories()
for (BuildInfoStore &buildInfoStore : m_infoStore) {
if (buildInfoStore.buildInfo.typeName == buildInfo.typeName) {
if (!buildInfoStore.customBuildDir) {
- m_ignoreChange = true;
+ const GuardLocker locker(m_ignoreChanges);
buildInfoStore.pathChooser->setFilePath(buildInfo.buildDirectory);
- m_ignoreChange = false;
}
found = true;
break;
@@ -334,7 +332,7 @@ void TargetSetupWidget::checkBoxToggled(bool b)
void TargetSetupWidget::pathChanged()
{
- if (m_ignoreChange)
+ if (m_ignoreChanges.isLocked())
return;
auto pathChooser = qobject_cast<Utils::PathChooser *>(sender());
QTC_ASSERT(pathChooser, return);