diff options
author | Jarek Kobus <jaroslaw.kobus@qt.io> | 2022-07-21 09:22:32 +0200 |
---|---|---|
committer | Jarek Kobus <jaroslaw.kobus@qt.io> | 2022-07-21 13:29:28 +0000 |
commit | 8dabadbe56c9bb5a093f900af6e35aea3491331c (patch) | |
tree | c552d5b786735fc7be39383035383a67044c0fb1 /src/plugins/projectexplorer/targetsetupwidget.cpp | |
parent | 556bc488390f946a9908e72a4c601003635ba3b2 (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.cpp | 10 |
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); |