diff --git a/src/plugins/qttest/qttestplugin.cpp b/src/plugins/qttest/qttestplugin.cpp index 21bc4ef3f9f..0e028c5a867 100644 --- a/src/plugins/qttest/qttestplugin.cpp +++ b/src/plugins/qttest/qttestplugin.cpp @@ -198,6 +198,9 @@ void QtTestPlugin::extensionsInitialized() ProjectExplorer::ProjectExplorerPlugin *explorer = ProjectExplorer::ProjectExplorerPlugin::instance(); + connect(explorer->session(), SIGNAL(startupProjectChanged(ProjectExplorer::Project*)), + this, SLOT(onStartupProjectChanged(ProjectExplorer::Project *))); + connect(core->progressManager(), SIGNAL(allTasksFinished(QString)), this, SLOT(onAllTasksFinished(QString))); @@ -215,6 +218,11 @@ void QtTestPlugin::onDefectSelected(TestCaseRec rec) } } +void QtTestPlugin::onStartupProjectChanged(ProjectExplorer::Project *project) +{ + TestConfigurations::instance().setActiveConfiguration(project); +} + void QtTestPlugin::onProjectRemoved(ProjectExplorer::Project *project) { if (project == startupProject()) diff --git a/src/plugins/qttest/qttestplugin.h b/src/plugins/qttest/qttestplugin.h index e8d9f08f710..d54459011f9 100644 --- a/src/plugins/qttest/qttestplugin.h +++ b/src/plugins/qttest/qttestplugin.h @@ -71,6 +71,7 @@ public: public slots: void onDefectSelected(TestCaseRec rec); + void onStartupProjectChanged(ProjectExplorer::Project *project); void onProjectRemoved(ProjectExplorer::Project *project); void onAllTasksFinished(const QString &);