From 295ba2bb407f56fb9b268a5ecf480c29c4d8e301 Mon Sep 17 00:00:00 2001
From: Tobias Hunger <tobias.hunger@digia.com>
Date: Thu, 28 Feb 2013 17:07:26 +0100
Subject: [PATCH] DeviceKitInformation: Do not change device in kit when adding
 a new device.

Change-Id: I4362e013fffd267f795780ef2816756dc059fe19
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
---
 src/plugins/projectexplorer/kitinformationconfigwidget.cpp | 4 ++++
 src/plugins/projectexplorer/kitinformationconfigwidget.h   | 1 +
 2 files changed, 5 insertions(+)

diff --git a/src/plugins/projectexplorer/kitinformationconfigwidget.cpp b/src/plugins/projectexplorer/kitinformationconfigwidget.cpp
index 9945c31b188..5ee3f6483b9 100644
--- a/src/plugins/projectexplorer/kitinformationconfigwidget.cpp
+++ b/src/plugins/projectexplorer/kitinformationconfigwidget.cpp
@@ -346,15 +346,19 @@ void DeviceInformationConfigWidget::manageDevices()
 void DeviceInformationConfigWidget::modelAboutToReset()
 {
     m_selectedId = m_model->deviceId(m_comboBox->currentIndex());
+    m_ignoreChange = true;
 }
 
 void DeviceInformationConfigWidget::modelReset()
 {
     m_comboBox->setCurrentIndex(m_model->indexForId(m_selectedId));
+    m_ignoreChange = false;
 }
 
 void DeviceInformationConfigWidget::currentDeviceChanged()
 {
+    if (m_ignoreChange)
+        return;
     DeviceKitInformation::setDeviceId(m_kit, m_model->deviceId(m_comboBox->currentIndex()));
 }
 
diff --git a/src/plugins/projectexplorer/kitinformationconfigwidget.h b/src/plugins/projectexplorer/kitinformationconfigwidget.h
index 0b8ea8696a6..3838c3aede9 100644
--- a/src/plugins/projectexplorer/kitinformationconfigwidget.h
+++ b/src/plugins/projectexplorer/kitinformationconfigwidget.h
@@ -159,6 +159,7 @@ private slots:
 
 private:
     bool m_isReadOnly;
+    bool m_ignoreChange;
     QComboBox *m_comboBox;
     QPushButton *m_manageButton;
     DeviceManagerModel *m_model;
-- 
GitLab