diff options
author | Tobias Hunger <tobias.hunger@qt.io> | 2016-08-24 14:56:40 +0200 |
---|---|---|
committer | Tobias Hunger <tobias.hunger@qt.io> | 2016-08-29 12:44:51 +0000 |
commit | b8c83c45ace5193aacd0818ff229145241c07624 (patch) | |
tree | c0cf02c27523b9f2f2c9c0cde9f7e303d6193752 /src/plugins/projectexplorer/projectimporter.cpp | |
parent | 34c8a5d59207a5e62e698f2dadf0edb215eaf732 (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.cpp | 20 |
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) |