aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/target.cpp
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@qt.io>2017-07-29 23:34:56 +0200
committerTobias Hunger <tobias.hunger@qt.io>2017-08-02 11:19:28 +0000
commite52ebbf217499e50a00ec35095aaf0f606416491 (patch)
tree89044e062e2dcc6c9c7aa799192f1dd03bf410ad /src/plugins/projectexplorer/target.cpp
parent34456aa906434b2c90ff179b11ba90dc5a273bd6 (diff)
ProjectExplorer: Add subscribeSignal method to targets and projects
Add a subscribeSignal method to targets and projects that will make sure all signals of all project configurations added during the lifetime of the project/target will get connected (if the type matches). Use this to connect to some signal in all BuildConfigurations of a project and get rid of code that keeps connecting to the current build configuration. Use Project::buildEnvironmentChanged as an example and convert its usages. Change-Id: I689bcebac4b191bf3f8a18765bf18eaac371c5fe Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer/target.cpp')
-rw-r--r--src/plugins/projectexplorer/target.cpp10
1 files changed, 0 insertions, 10 deletions
diff --git a/src/plugins/projectexplorer/target.cpp b/src/plugins/projectexplorer/target.cpp
index c746bc0993..a62df23562 100644
--- a/src/plugins/projectexplorer/target.cpp
+++ b/src/plugins/projectexplorer/target.cpp
@@ -153,13 +153,6 @@ Target::~Target()
delete d;
}
-void Target::changeEnvironment()
-{
- auto bc = qobject_cast<BuildConfiguration *>(sender());
- if (bc == activeBuildConfiguration())
- emit environmentChanged();
-}
-
void Target::changeBuildConfigurationEnabled()
{
auto bc = qobject_cast<BuildConfiguration *>(sender());
@@ -246,8 +239,6 @@ void Target::addBuildConfiguration(BuildConfiguration *bc)
emit addedProjectConfiguration(bc);
emit addedBuildConfiguration(bc);
- connect(bc, &BuildConfiguration::environmentChanged,
- this, &Target::changeEnvironment);
connect(bc, &BuildConfiguration::enabledChanged,
this, &Target::changeBuildConfigurationEnabled);
connect(bc, &BuildConfiguration::buildDirectoryChanged,
@@ -303,7 +294,6 @@ void Target::setActiveBuildConfiguration(BuildConfiguration *bc)
d->m_activeBuildConfiguration = bc;
emit activeProjectConfigurationChanged(d->m_activeBuildConfiguration);
emit activeBuildConfigurationChanged(d->m_activeBuildConfiguration);
- emit environmentChanged();
emit buildConfigurationEnabledChanged();
emit buildDirectoryChanged();
}