From bb20672a630f183c4050e8340a4ff6e1f1519e71 Mon Sep 17 00:00:00 2001
From: Tobias Hunger <tobias.hunger@nokia.com>
Date: Tue, 16 Feb 2010 13:05:32 +0100
Subject: [PATCH] Actually propagate targetinformationchanged signal

 * Fixes RunConfigurations not updating when changing something
   in the BuildConfiguration.

Reviewed-by: dt
---
 src/plugins/qt4projectmanager/qt4target.cpp | 9 +++++++++
 src/plugins/qt4projectmanager/qt4target.h   | 1 +
 2 files changed, 10 insertions(+)

diff --git a/src/plugins/qt4projectmanager/qt4target.cpp b/src/plugins/qt4projectmanager/qt4target.cpp
index 7eb7c60d219..4e439c0fa58 100644
--- a/src/plugins/qt4projectmanager/qt4target.cpp
+++ b/src/plugins/qt4projectmanager/qt4target.cpp
@@ -412,6 +412,8 @@ void Qt4Target::onAddedBuildConfiguration(ProjectExplorer::BuildConfiguration *b
     Q_ASSERT(qt4bc);
     connect(qt4bc, SIGNAL(buildDirectoryInitialized()),
             this, SIGNAL(buildDirectoryInitialized()));
+    connect(qt4bc, SIGNAL(targetInformationChanged()),
+            this, SLOT(changeTargetInformation()));
 }
 
 void Qt4Target::slotUpdateDeviceInformation()
@@ -422,6 +424,13 @@ void Qt4Target::slotUpdateDeviceInformation()
     }
 }
 
+void Qt4Target::changeTargetInformation()
+{
+    Qt4BuildConfiguration * bc = qobject_cast<Qt4BuildConfiguration *>(sender());
+    if (bc && bc == activeBuildConfiguration())
+        emit targetInformationChanged();
+}
+
 void Qt4Target::updateToolTipAndIcon()
 {
     if (const S60DeviceRunConfiguration *s60DeviceRc = qobject_cast<S60DeviceRunConfiguration *>(activeRunConfiguration()))  {
diff --git a/src/plugins/qt4projectmanager/qt4target.h b/src/plugins/qt4projectmanager/qt4target.h
index cd91d392358..ea905d95838 100644
--- a/src/plugins/qt4projectmanager/qt4target.h
+++ b/src/plugins/qt4projectmanager/qt4target.h
@@ -109,6 +109,7 @@ private slots:
     void onAddedRunConfiguration(ProjectExplorer::RunConfiguration *rc);
     void onAddedBuildConfiguration(ProjectExplorer::BuildConfiguration *bc);
     void slotUpdateDeviceInformation();
+    void changeTargetInformation();
     void updateToolTipAndIcon();
 
 private:
-- 
GitLab