diff --git a/src/plugins/projectexplorer/projectwindow.cpp b/src/plugins/projectexplorer/projectwindow.cpp index 88eac526e02..7cbfcef34ba 100644 --- a/src/plugins/projectexplorer/projectwindow.cpp +++ b/src/plugins/projectexplorer/projectwindow.cpp @@ -548,6 +548,8 @@ public: dir); FileName path = FileName::fromString(importDir); + Target *lastTarget = nullptr; + BuildConfiguration *lastBc = nullptr; const QList toImport = projectImporter->import(path, false); for (BuildInfo *info : toImport) { Target *target = project->target(info->kitId); @@ -561,8 +563,16 @@ public: BuildConfiguration *bc = info->factory()->create(target, info); QTC_ASSERT(bc, continue); target->addBuildConfiguration(bc); + + lastTarget = target; + lastBc = bc; } } + if (lastTarget && lastBc) { + SessionManager::setActiveBuildConfiguration(lastTarget, lastBc, SetActive::Cascade); + SessionManager::setActiveTarget(project, lastTarget, SetActive::Cascade); + } + qDeleteAll(toImport); }