ProjectExplorer: Remove pointless conversions in cloneConfiguration

Change-Id: I80d48ba726111d18f2ee623efa0f44a1fd6e2654
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Orgad Shaneh
2021-07-28 18:57:36 +03:00
committed by Orgad Shaneh
parent 185ceda8f1
commit cf1377b6fe

View File

@@ -300,16 +300,13 @@ void BuildSettingsWidget::cloneConfiguration()
return;
bc->setDisplayName(name);
const std::function<bool(const QString &)> isBuildDirOk = [this](const QString &candidate) {
const auto fp = FilePath::fromString(candidate);
if (fp.exists())
const std::function<bool(const FilePath &)> isBuildDirOk = [this](const FilePath &candidate) {
if (candidate.exists())
return false;
return !anyOf(m_target->buildConfigurations(), [&fp](const BuildConfiguration *bc) {
return bc->buildDirectory() == fp; });
return !anyOf(m_target->buildConfigurations(), [&candidate](const BuildConfiguration *bc) {
return bc->buildDirectory() == candidate; });
};
bc->setBuildDirectory(FilePath::fromString(makeUniquelyNumbered(
bc->buildDirectory().toString(),
isBuildDirOk)));
bc->setBuildDirectory(makeUniquelyNumbered(bc->buildDirectory(), isBuildDirOk));
m_target->addBuildConfiguration(bc);
SessionManager::setActiveBuildConfiguration(m_target, bc, SetActive::Cascade);
}