forked from qt-creator/qt-creator
BuildConfiguration: De-virtualize setBuildConfiguration
... and adjust users in Nim and Autotoolsplugins. Change-Id: I6133ca933a5a4dc4d7d9ff73c8ca7afaa51ae516 Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
@@ -59,9 +59,14 @@ using namespace ProjectExplorer::Constants;
|
||||
AutotoolsBuildConfiguration::AutotoolsBuildConfiguration(Target *parent) :
|
||||
BuildConfiguration(parent, Core::Id(AUTOTOOLS_BC_ID))
|
||||
{
|
||||
// /<foobar> is used so the un-changed check in setBuildDirectory() works correctly.
|
||||
// The leading / is to avoid the relative the path expansion in BuildConfiguration::buildDirectory.
|
||||
BuildConfiguration::setBuildDirectory(Utils::FileName::fromString(QString::fromLatin1("/<foobar>")));
|
||||
// /<foobar> is used so the un-changed check in setBuildDirectory() works correctly.
|
||||
// The leading / is to avoid the relative the path expansion in BuildConfiguration::buildDirectory.
|
||||
BuildConfiguration::setBuildDirectory(Utils::FileName::fromString(QString::fromLatin1("/<foobar>")));
|
||||
|
||||
connect(this, &BuildConfiguration::buildDirectoryChanged, this, [this] {
|
||||
foreach (auto bs, stepList(BUILDSTEPS_BUILD)->allOfType<ConfigureStep>())
|
||||
bs->notifyBuildDirectoryChanged();
|
||||
});
|
||||
}
|
||||
|
||||
NamedWidget *AutotoolsBuildConfiguration::createConfigWidget()
|
||||
@@ -222,12 +227,3 @@ BuildConfiguration::BuildType AutotoolsBuildConfiguration::buildType() const
|
||||
// TODO: Should I return something different from Unknown?
|
||||
return Unknown;
|
||||
}
|
||||
|
||||
void AutotoolsBuildConfiguration::setBuildDirectory(const Utils::FileName &directory)
|
||||
{
|
||||
if (directory == buildDirectory())
|
||||
return;
|
||||
BuildConfiguration::setBuildDirectory(directory);
|
||||
foreach (auto bs, stepList(BUILDSTEPS_BUILD)->allOfType<ConfigureStep>())
|
||||
bs->notifyBuildDirectoryChanged();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user