forked from qt-creator/qt-creator
Project: Get rid of builddirectoryChanged signal
Get rid of Project::buildDirectoryChanged signal as well as Target::buildDirectoryChanged (and the infrastructure). Change-Id: Ia749e62eec7e182e558d81115dc2a3d07b72b346 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
@@ -484,7 +484,6 @@ CMakeBuildStepConfigWidget::CMakeBuildStepConfigWidget(CMakeBuildStep *buildStep
|
|||||||
if (pc->isActive())
|
if (pc->isActive())
|
||||||
updateDetails();
|
updateDetails();
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void CMakeBuildStepConfigWidget::toolArgumentsEdited()
|
void CMakeBuildStepConfigWidget::toolArgumentsEdited()
|
||||||
|
@@ -242,7 +242,6 @@ void Project::addTarget(Target *t)
|
|||||||
d->m_targets.push_back(t);
|
d->m_targets.push_back(t);
|
||||||
connect(t, &Target::buildConfigurationEnabledChanged,
|
connect(t, &Target::buildConfigurationEnabledChanged,
|
||||||
this, &Project::changeBuildConfigurationEnabled);
|
this, &Project::changeBuildConfigurationEnabled);
|
||||||
connect(t, &Target::buildDirectoryChanged, this, &Project::onBuildDirectoryChanged);
|
|
||||||
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);
|
||||||
@@ -867,11 +866,4 @@ void Project::setPreferredKitPredicate(const Kit::Predicate &predicate)
|
|||||||
d->m_preferredKitPredicate = predicate;
|
d->m_preferredKitPredicate = predicate;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Project::onBuildDirectoryChanged()
|
|
||||||
{
|
|
||||||
auto target = qobject_cast<Target *>(sender());
|
|
||||||
if (target && target == activeTarget())
|
|
||||||
emit buildDirectoryChanged();
|
|
||||||
}
|
|
||||||
|
|
||||||
} // namespace ProjectExplorer
|
} // namespace ProjectExplorer
|
||||||
|
@@ -209,8 +209,6 @@ signals:
|
|||||||
|
|
||||||
void buildConfigurationEnabledChanged();
|
void buildConfigurationEnabledChanged();
|
||||||
|
|
||||||
void buildDirectoryChanged();
|
|
||||||
|
|
||||||
void settingsLoaded();
|
void settingsLoaded();
|
||||||
void aboutToSaveSettings();
|
void aboutToSaveSettings();
|
||||||
|
|
||||||
@@ -245,7 +243,6 @@ protected:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
void changeBuildConfigurationEnabled();
|
void changeBuildConfigurationEnabled();
|
||||||
void onBuildDirectoryChanged();
|
|
||||||
|
|
||||||
void setActiveTarget(Target *target);
|
void setActiveTarget(Target *target);
|
||||||
ProjectPrivate *d;
|
ProjectPrivate *d;
|
||||||
|
@@ -174,13 +174,6 @@ void Target::changeRunConfigurationEnabled()
|
|||||||
emit runConfigurationEnabledChanged();
|
emit runConfigurationEnabledChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Target::onBuildDirectoryChanged()
|
|
||||||
{
|
|
||||||
auto bc = qobject_cast<BuildConfiguration *>(sender());
|
|
||||||
if (bc && activeBuildConfiguration() == bc)
|
|
||||||
emit buildDirectoryChanged();
|
|
||||||
}
|
|
||||||
|
|
||||||
void Target::handleKitUpdates(Kit *k)
|
void Target::handleKitUpdates(Kit *k)
|
||||||
{
|
{
|
||||||
if (k != d->m_kit)
|
if (k != d->m_kit)
|
||||||
@@ -241,8 +234,6 @@ void Target::addBuildConfiguration(BuildConfiguration *bc)
|
|||||||
|
|
||||||
connect(bc, &BuildConfiguration::enabledChanged,
|
connect(bc, &BuildConfiguration::enabledChanged,
|
||||||
this, &Target::changeBuildConfigurationEnabled);
|
this, &Target::changeBuildConfigurationEnabled);
|
||||||
connect(bc, &BuildConfiguration::buildDirectoryChanged,
|
|
||||||
this, &Target::onBuildDirectoryChanged);
|
|
||||||
|
|
||||||
if (!activeBuildConfiguration())
|
if (!activeBuildConfiguration())
|
||||||
setActiveBuildConfiguration(bc);
|
setActiveBuildConfiguration(bc);
|
||||||
@@ -295,7 +286,6 @@ void Target::setActiveBuildConfiguration(BuildConfiguration *bc)
|
|||||||
emit activeProjectConfigurationChanged(d->m_activeBuildConfiguration);
|
emit activeProjectConfigurationChanged(d->m_activeBuildConfiguration);
|
||||||
emit activeBuildConfigurationChanged(d->m_activeBuildConfiguration);
|
emit activeBuildConfigurationChanged(d->m_activeBuildConfiguration);
|
||||||
emit buildConfigurationEnabledChanged();
|
emit buildConfigurationEnabledChanged();
|
||||||
emit buildDirectoryChanged();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -169,11 +169,6 @@ signals:
|
|||||||
void deploymentDataChanged();
|
void deploymentDataChanged();
|
||||||
void applicationTargetsChanged();
|
void applicationTargetsChanged();
|
||||||
|
|
||||||
// Remove all the signals below, they are stupid
|
|
||||||
/// Emitted whenever the current build configuartion changed or the build directory of the current
|
|
||||||
/// build configuration was changed.
|
|
||||||
void buildDirectoryChanged();
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Target(Project *parent, Kit *k);
|
Target(Project *parent, Kit *k);
|
||||||
void setEnabled(bool);
|
void setEnabled(bool);
|
||||||
@@ -181,7 +176,6 @@ private:
|
|||||||
bool fromMap(const QVariantMap &map) override;
|
bool fromMap(const QVariantMap &map) override;
|
||||||
|
|
||||||
void updateDeviceState();
|
void updateDeviceState();
|
||||||
void onBuildDirectoryChanged();
|
|
||||||
|
|
||||||
void changeBuildConfigurationEnabled();
|
void changeBuildConfigurationEnabled();
|
||||||
void changeDeployConfigurationEnabled();
|
void changeDeployConfigurationEnabled();
|
||||||
|
@@ -553,8 +553,11 @@ QbsBuildStepConfigWidget::QbsBuildStepConfigWidget(QbsBuildStep *step) :
|
|||||||
this, &QbsBuildStepConfigWidget::updateState);
|
this, &QbsBuildStepConfigWidget::updateState);
|
||||||
connect(&QbsProjectManagerSettings::instance(), &QbsProjectManagerSettings::settingsBaseChanged,
|
connect(&QbsProjectManagerSettings::instance(), &QbsProjectManagerSettings::settingsBaseChanged,
|
||||||
this, &QbsBuildStepConfigWidget::updateState);
|
this, &QbsBuildStepConfigWidget::updateState);
|
||||||
connect(step->buildConfiguration()->target(), &ProjectExplorer::Target::buildDirectoryChanged,
|
step->target()->subscribeSignal(&ProjectExplorer::BuildConfiguration::buildDirectoryChanged,
|
||||||
this, &QbsBuildStepConfigWidget::updateState);
|
this, [this]() {
|
||||||
|
if (m_step->target()->activeBuildConfiguration() == sender())
|
||||||
|
updateState();
|
||||||
|
});
|
||||||
|
|
||||||
setContentsMargins(0, 0, 0, 0);
|
setContentsMargins(0, 0, 0, 0);
|
||||||
|
|
||||||
|
@@ -544,7 +544,10 @@ void QbsProject::targetWasAdded(Target *t)
|
|||||||
{
|
{
|
||||||
m_qbsProjects.insert(t, qbs::Project());
|
m_qbsProjects.insert(t, qbs::Project());
|
||||||
connect(t, &Target::activeBuildConfigurationChanged, this, &QbsProject::delayParsing);
|
connect(t, &Target::activeBuildConfigurationChanged, this, &QbsProject::delayParsing);
|
||||||
connect(t, &Target::buildDirectoryChanged, this, &QbsProject::delayParsing);
|
t->subscribeSignal(&BuildConfiguration::buildDirectoryChanged, this, [this]() {
|
||||||
|
if (static_cast<BuildConfiguration *>(sender())->isActive())
|
||||||
|
delayParsing();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
void QbsProject::targetWasRemoved(Target *t)
|
void QbsProject::targetWasRemoved(Target *t)
|
||||||
|
Reference in New Issue
Block a user