aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/projectimporter.cpp
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@qt.io>2016-08-24 14:56:40 +0200
committerTobias Hunger <tobias.hunger@qt.io>2016-08-29 12:44:51 +0000
commitb8c83c45ace5193aacd0818ff229145241c07624 (patch)
treec0cf02c27523b9f2f2c9c0cde9f7e303d6193752 /src/plugins/projectexplorer/projectimporter.cpp
parent34c8a5d59207a5e62e698f2dadf0edb215eaf732 (diff)
ProjectExplorer: Use Guard in favor of setIsUpdating
Change-Id: I4f8448205fe0f90d0b8554f0911e66aa74cbe9b5 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer/projectimporter.cpp')
-rw-r--r--src/plugins/projectexplorer/projectimporter.cpp20
1 files changed, 4 insertions, 16 deletions
diff --git a/src/plugins/projectexplorer/projectimporter.cpp b/src/plugins/projectexplorer/projectimporter.cpp
index 00f085de959..6c4575f6993 100644
--- a/src/plugins/projectexplorer/projectimporter.cpp
+++ b/src/plugins/projectexplorer/projectimporter.cpp
@@ -53,7 +53,7 @@ void ProjectImporter::markTemporary(Kit *k)
{
QTC_ASSERT(!k->hasValue(KIT_IS_TEMPORARY), return);
- bool oldIsUpdating = setIsUpdating(true);
+ UpdateGuard guard(*this);
const QString name = k->displayName();
k->setUnexpandedDisplayName(QCoreApplication::translate("ProjectExplorer::ProjectImporter",
@@ -62,8 +62,6 @@ void ProjectImporter::markTemporary(Kit *k)
k->setValue(KIT_TEMPORARY_NAME, k->displayName());
k->setValue(KIT_FINAL_NAME, name);
k->setValue(KIT_IS_TEMPORARY, true);
-
- setIsUpdating(oldIsUpdating);
}
void ProjectImporter::makePermanent(Kit *k)
@@ -71,7 +69,7 @@ void ProjectImporter::makePermanent(Kit *k)
if (!k->hasValue(KIT_IS_TEMPORARY))
return;
- bool oldIsUpdating = setIsUpdating(true);
+ UpdateGuard guard(*this);
k->removeKey(KIT_IS_TEMPORARY);
k->removeKey(TEMPORARY_OF_PROJECTS);
@@ -80,8 +78,6 @@ void ProjectImporter::makePermanent(Kit *k)
k->setUnexpandedDisplayName(k->value(KIT_FINAL_NAME).toString());
k->removeKey(KIT_TEMPORARY_NAME);
k->removeKey(KIT_FINAL_NAME);
-
- setIsUpdating(oldIsUpdating);
}
void ProjectImporter::cleanupKit(Kit *k)
@@ -94,15 +90,10 @@ void ProjectImporter::addProject(Kit *k)
if (!k->hasValue(KIT_IS_TEMPORARY))
return;
+ UpdateGuard guard(*this);
QStringList projects = k->value(TEMPORARY_OF_PROJECTS, QStringList()).toStringList();
-
projects.append(m_projectPath); // note: There can be more than one instance of the project added!
-
- bool oldIsUpdating = setIsUpdating(true);
-
k->setValueSilently(TEMPORARY_OF_PROJECTS, projects);
-
- setIsUpdating(oldIsUpdating);
}
void ProjectImporter::removeProject(Kit *k, const QString &path)
@@ -110,17 +101,14 @@ void ProjectImporter::removeProject(Kit *k, const QString &path)
if (!k->hasValue(KIT_IS_TEMPORARY))
return;
+ UpdateGuard guard(*this);
QStringList projects = k->value(TEMPORARY_OF_PROJECTS, QStringList()).toStringList();
projects.removeOne(path);
- bool oldIsUpdating = setIsUpdating(true);
-
if (projects.isEmpty())
KitManager::deregisterKit(k);
else
k->setValueSilently(TEMPORARY_OF_PROJECTS, projects);
-
- setIsUpdating(oldIsUpdating);
}
bool ProjectImporter::isTemporaryKit(Kit *k)