Project: Get rid of *EnabledChanged signals on Project and Target

Change-Id: I87529e4eed73fedf34a1482c99129ecc3a5c0e98
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Tobias Hunger
2017-07-31 13:19:01 +02:00
parent f119eec4d1
commit 93c832a621
6 changed files with 6 additions and 60 deletions

View File

@@ -223,13 +223,6 @@ QString Project::makeUnique(const QString &preferredName, const QStringList &use
return tryName; return tryName;
} }
void Project::changeBuildConfigurationEnabled()
{
auto t = qobject_cast<Target *>(sender());
if (t == activeTarget())
emit buildConfigurationEnabledChanged();
}
void Project::addTarget(Target *t) void Project::addTarget(Target *t)
{ {
QTC_ASSERT(t && !d->m_targets.contains(t), return); QTC_ASSERT(t && !d->m_targets.contains(t), return);
@@ -240,8 +233,6 @@ void Project::addTarget(Target *t)
// add it // add it
d->m_targets.push_back(t); d->m_targets.push_back(t);
connect(t, &Target::buildConfigurationEnabledChanged,
this, &Project::changeBuildConfigurationEnabled);
connect(t, &Target::addedProjectConfiguration, this, &Project::addedProjectConfiguration); connect(t, &Target::addedProjectConfiguration, this, &Project::addedProjectConfiguration);
connect(t, &Target::aboutToRemoveProjectConfiguration, this, &Project::aboutToRemoveProjectConfiguration); connect(t, &Target::aboutToRemoveProjectConfiguration, this, &Project::aboutToRemoveProjectConfiguration);
connect(t, &Target::removedProjectConfiguration, this, &Project::removedProjectConfiguration); connect(t, &Target::removedProjectConfiguration, this, &Project::removedProjectConfiguration);
@@ -297,7 +288,6 @@ void Project::setActiveTarget(Target *target)
d->m_activeTarget = target; d->m_activeTarget = target;
emit activeProjectConfigurationChanged(d->m_activeTarget); emit activeProjectConfigurationChanged(d->m_activeTarget);
emit activeTargetChanged(d->m_activeTarget); emit activeTargetChanged(d->m_activeTarget);
emit buildConfigurationEnabledChanged();
} }
} }

View File

@@ -207,8 +207,6 @@ signals:
void removedTarget(ProjectExplorer::Target *target); void removedTarget(ProjectExplorer::Target *target);
void addedTarget(ProjectExplorer::Target *target); void addedTarget(ProjectExplorer::Target *target);
void buildConfigurationEnabledChanged();
void settingsLoaded(); void settingsLoaded();
void aboutToSaveSettings(); void aboutToSaveSettings();
@@ -242,8 +240,6 @@ protected:
virtual void projectLoaded(); // Called when the project is fully loaded. virtual void projectLoaded(); // Called when the project is fully loaded.
private: private:
void changeBuildConfigurationEnabled();
void setActiveTarget(Target *target); void setActiveTarget(Target *target);
ProjectPrivate *d; ProjectPrivate *d;

View File

@@ -2624,17 +2624,17 @@ void ProjectExplorerPluginPrivate::projectAdded(Project *pro)
if (m_projectsMode) if (m_projectsMode)
m_projectsMode->setEnabled(true); m_projectsMode->setEnabled(true);
// more specific action en and disabling ? // more specific action en and disabling ?
connect(pro, &Project::buildConfigurationEnabledChanged, pro->subscribeSignal(&BuildConfiguration::enabledChanged, this, [this]() {
this, &ProjectExplorerPluginPrivate::updateActions); if (static_cast<BuildConfiguration *>(sender())->isActive())
updateActions();
});
} }
void ProjectExplorerPluginPrivate::projectRemoved(Project *pro) void ProjectExplorerPluginPrivate::projectRemoved(Project *pro)
{ {
Q_UNUSED(pro);
if (m_projectsMode) if (m_projectsMode)
m_projectsMode->setEnabled(SessionManager::hasProjects()); m_projectsMode->setEnabled(SessionManager::hasProjects());
// more specific action en and disabling ?
disconnect(pro, &Project::buildConfigurationEnabledChanged,
this, &ProjectExplorerPluginPrivate::updateActions);
} }
void ProjectExplorerPluginPrivate::projectDisplayNameChanged(Project *pro) void ProjectExplorerPluginPrivate::projectDisplayNameChanged(Project *pro)

View File

@@ -153,27 +153,6 @@ Target::~Target()
delete d; delete d;
} }
void Target::changeBuildConfigurationEnabled()
{
auto bc = qobject_cast<BuildConfiguration *>(sender());
if (bc == activeBuildConfiguration())
emit buildConfigurationEnabledChanged();
}
void Target::changeDeployConfigurationEnabled()
{
auto dc = qobject_cast<DeployConfiguration *>(sender());
if (dc == activeDeployConfiguration())
emit deployConfigurationEnabledChanged();
}
void Target::changeRunConfigurationEnabled()
{
auto rc = qobject_cast<RunConfiguration *>(sender());
if (rc == activeRunConfiguration())
emit runConfigurationEnabledChanged();
}
void Target::handleKitUpdates(Kit *k) void Target::handleKitUpdates(Kit *k)
{ {
if (k != d->m_kit) if (k != d->m_kit)
@@ -232,9 +211,6 @@ void Target::addBuildConfiguration(BuildConfiguration *bc)
emit addedProjectConfiguration(bc); emit addedProjectConfiguration(bc);
emit addedBuildConfiguration(bc); emit addedBuildConfiguration(bc);
connect(bc, &BuildConfiguration::enabledChanged,
this, &Target::changeBuildConfigurationEnabled);
if (!activeBuildConfiguration()) if (!activeBuildConfiguration())
setActiveBuildConfiguration(bc); setActiveBuildConfiguration(bc);
} }
@@ -285,7 +261,6 @@ void Target::setActiveBuildConfiguration(BuildConfiguration *bc)
d->m_activeBuildConfiguration = bc; d->m_activeBuildConfiguration = bc;
emit activeProjectConfigurationChanged(d->m_activeBuildConfiguration); emit activeProjectConfigurationChanged(d->m_activeBuildConfiguration);
emit activeBuildConfigurationChanged(d->m_activeBuildConfiguration); emit activeBuildConfigurationChanged(d->m_activeBuildConfiguration);
emit buildConfigurationEnabledChanged();
} }
} }
@@ -306,9 +281,6 @@ void Target::addDeployConfiguration(DeployConfiguration *dc)
// add it // add it
d->m_deployConfigurations.push_back(dc); d->m_deployConfigurations.push_back(dc);
connect(dc, &DeployConfiguration::enabledChanged,
this, &Target::changeDeployConfigurationEnabled);
emit addedProjectConfiguration(dc); emit addedProjectConfiguration(dc);
emit addedDeployConfiguration(dc); emit addedDeployConfiguration(dc);
@@ -362,7 +334,6 @@ void Target::setActiveDeployConfiguration(DeployConfiguration *dc)
d->m_activeDeployConfiguration = dc; d->m_activeDeployConfiguration = dc;
emit activeProjectConfigurationChanged(d->m_activeDeployConfiguration); emit activeProjectConfigurationChanged(d->m_activeDeployConfiguration);
emit activeDeployConfigurationChanged(d->m_activeDeployConfiguration); emit activeDeployConfigurationChanged(d->m_activeDeployConfiguration);
emit deployConfigurationEnabledChanged();
} }
updateDeviceState(); updateDeviceState();
} }
@@ -420,9 +391,6 @@ void Target::addRunConfiguration(RunConfiguration *rc)
d->m_runConfigurations.push_back(rc); d->m_runConfigurations.push_back(rc);
connect(rc, &RunConfiguration::enabledChanged,
this, &Target::changeRunConfigurationEnabled);
emit addedProjectConfiguration(rc); emit addedProjectConfiguration(rc);
emit addedRunConfiguration(rc); emit addedRunConfiguration(rc);
@@ -463,7 +431,6 @@ void Target::setActiveRunConfiguration(RunConfiguration *rc)
d->m_activeRunConfiguration = rc; d->m_activeRunConfiguration = rc;
emit activeProjectConfigurationChanged(d->m_activeRunConfiguration); emit activeProjectConfigurationChanged(d->m_activeRunConfiguration);
emit activeRunConfigurationChanged(d->m_activeRunConfiguration); emit activeRunConfigurationChanged(d->m_activeRunConfiguration);
emit runConfigurationEnabledChanged();
} }
updateDeviceState(); updateDeviceState();
} }

View File

@@ -160,12 +160,6 @@ signals:
void addedDeployConfiguration(ProjectExplorer::DeployConfiguration *dc); void addedDeployConfiguration(ProjectExplorer::DeployConfiguration *dc);
void activeDeployConfigurationChanged(ProjectExplorer::DeployConfiguration *dc); void activeDeployConfigurationChanged(ProjectExplorer::DeployConfiguration *dc);
/// convenience signal, emitted if either the active configuration emits
/// enabledChanged() or if the active build configuration changes
void buildConfigurationEnabledChanged();
void deployConfigurationEnabledChanged();
void runConfigurationEnabledChanged();
void deploymentDataChanged(); void deploymentDataChanged();
void applicationTargetsChanged(); void applicationTargetsChanged();
@@ -177,7 +171,6 @@ private:
void updateDeviceState(); void updateDeviceState();
void changeBuildConfigurationEnabled();
void changeDeployConfigurationEnabled(); void changeDeployConfigurationEnabled();
void changeRunConfigurationEnabled(); void changeRunConfigurationEnabled();
void handleKitUpdates(ProjectExplorer::Kit *k); void handleKitUpdates(ProjectExplorer::Kit *k);

View File

@@ -98,7 +98,7 @@ QmakeProjectConfigWidget::QmakeProjectConfigWidget(QmakeBuildConfiguration *bc)
this, &QmakeProjectConfigWidget::shadowBuildEdited); this, &QmakeProjectConfigWidget::shadowBuildEdited);
QmakeProject *project = static_cast<QmakeProject *>(bc->target()->project()); QmakeProject *project = static_cast<QmakeProject *>(bc->target()->project());
project->subscribeSignal(&BuildConfiguration::environmentChanged, this, [this]() { project->subscribeSignal(&BuildConfiguration::environmentChanged, this, [this, bc]() {
if (static_cast<BuildConfiguration *>(sender())->isActive()) if (static_cast<BuildConfiguration *>(sender())->isActive())
environmentChanged(); environmentChanged();
}); });