Skip to content
Snippets Groups Projects
Commit 9c2c8db4 authored by Tobias Hunger's avatar Tobias Hunger
Browse files

Fix removal of temporary Qt versions and kits


Change-Id: Icae877d0c809ce6952b47d51e575930696738349
Reviewed-by: default avatarDaniel Teske <daniel.teske@digia.com>
parent b55dcc29
No related branches found
No related tags found
No related merge requests found
...@@ -336,11 +336,13 @@ void TargetSetupPage::addProject(ProjectExplorer::Kit *k, const QString &path) ...@@ -336,11 +336,13 @@ void TargetSetupPage::addProject(ProjectExplorer::Kit *k, const QString &path)
if (!k->hasValue(KIT_IS_TEMPORARY)) if (!k->hasValue(KIT_IS_TEMPORARY))
return; return;
QStringList profiles = k->value(TEMPORARY_OF_PROJECTS, QStringList()).toStringList(); QStringList projects = k->value(TEMPORARY_OF_PROJECTS, QStringList()).toStringList();
profiles.append(path); if (!projects.contains(path)) {
m_ignoreUpdates = true; projects.append(path);
k->setValue(KIT_IS_TEMPORARY, profiles); m_ignoreUpdates = true;
m_ignoreUpdates = false; k->setValue(TEMPORARY_OF_PROJECTS, projects);
m_ignoreUpdates = false;
}
} }
void TargetSetupPage::removeProject(ProjectExplorer::Kit *k, const QString &path) void TargetSetupPage::removeProject(ProjectExplorer::Kit *k, const QString &path)
...@@ -352,9 +354,10 @@ void TargetSetupPage::removeProject(ProjectExplorer::Kit *k, const QString &path ...@@ -352,9 +354,10 @@ void TargetSetupPage::removeProject(ProjectExplorer::Kit *k, const QString &path
if (projects.contains(path)) { if (projects.contains(path)) {
projects.removeOne(path); projects.removeOne(path);
m_ignoreUpdates = true; m_ignoreUpdates = true;
k->setValue(TEMPORARY_OF_PROJECTS, projects);
if (projects.isEmpty()) if (projects.isEmpty())
ProjectExplorer::KitManager::instance()->deregisterKit(k); ProjectExplorer::KitManager::instance()->deregisterKit(k);
else
k->setValue(TEMPORARY_OF_PROJECTS, projects);
m_ignoreUpdates = false; m_ignoreUpdates = false;
} }
} }
...@@ -542,14 +545,14 @@ void TargetSetupPage::handleKitAddition(ProjectExplorer::Kit *k) ...@@ -542,14 +545,14 @@ void TargetSetupPage::handleKitAddition(ProjectExplorer::Kit *k)
void TargetSetupPage::handleKitRemoval(ProjectExplorer::Kit *k) void TargetSetupPage::handleKitRemoval(ProjectExplorer::Kit *k)
{ {
if (m_ignoreUpdates)
return;
QtSupport::QtVersionManager *vm = QtSupport::QtVersionManager::instance(); QtSupport::QtVersionManager *vm = QtSupport::QtVersionManager::instance();
QtSupport::BaseQtVersion *version = vm->version(k->value(QT_IS_TEMPORARY, -1).toInt()); QtSupport::BaseQtVersion *version = vm->version(k->value(QT_IS_TEMPORARY, -1).toInt());
if (version) if (version)
vm->removeVersion(version); vm->removeVersion(version);
if (m_ignoreUpdates)
return;
removeWidget(k); removeWidget(k);
updateVisibility(); updateVisibility();
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment