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:
@@ -553,8 +553,11 @@ QbsBuildStepConfigWidget::QbsBuildStepConfigWidget(QbsBuildStep *step) :
|
||||
this, &QbsBuildStepConfigWidget::updateState);
|
||||
connect(&QbsProjectManagerSettings::instance(), &QbsProjectManagerSettings::settingsBaseChanged,
|
||||
this, &QbsBuildStepConfigWidget::updateState);
|
||||
connect(step->buildConfiguration()->target(), &ProjectExplorer::Target::buildDirectoryChanged,
|
||||
this, &QbsBuildStepConfigWidget::updateState);
|
||||
step->target()->subscribeSignal(&ProjectExplorer::BuildConfiguration::buildDirectoryChanged,
|
||||
this, [this]() {
|
||||
if (m_step->target()->activeBuildConfiguration() == sender())
|
||||
updateState();
|
||||
});
|
||||
|
||||
setContentsMargins(0, 0, 0, 0);
|
||||
|
||||
|
||||
@@ -544,7 +544,10 @@ void QbsProject::targetWasAdded(Target *t)
|
||||
{
|
||||
m_qbsProjects.insert(t, qbs::Project());
|
||||
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)
|
||||
|
||||
Reference in New Issue
Block a user