diff --git a/src/plugins/projectexplorer/buildsettingspropertiespage.cpp b/src/plugins/projectexplorer/buildsettingspropertiespage.cpp index 0ff35e60b98..87c855b12d7 100644 --- a/src/plugins/projectexplorer/buildsettingspropertiespage.cpp +++ b/src/plugins/projectexplorer/buildsettingspropertiespage.cpp @@ -300,16 +300,13 @@ void BuildSettingsWidget::cloneConfiguration() return; bc->setDisplayName(name); - const std::function isBuildDirOk = [this](const QString &candidate) { - const auto fp = FilePath::fromString(candidate); - if (fp.exists()) + const std::function 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); }