diff options
author | Tobias Hunger <tobias.hunger@qt.io> | 2017-07-29 23:34:56 +0200 |
---|---|---|
committer | Tobias Hunger <tobias.hunger@qt.io> | 2017-08-02 11:19:28 +0000 |
commit | e52ebbf217499e50a00ec35095aaf0f606416491 (patch) | |
tree | 89044e062e2dcc6c9c7aa799192f1dd03bf410ad /src/plugins/projectexplorer/target.cpp | |
parent | 34456aa906434b2c90ff179b11ba90dc5a273bd6 (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.cpp | 10 |
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(); } |