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