From 049db19d84bcd6c6a1cbb76b8470fc31e4036d87 Mon Sep 17 00:00:00 2001
From: Shane Bradley <shane.bradley@nokia.com>
Date: Wed, 31 Aug 2011 13:25:36 +1000
Subject: [PATCH] qttest: Fix updating test view when changes happen in
 Projects

Change-Id: I9ee4ca7643ffd04dbf466412c71ec5471de1eb1c
Reviewed-on: http://codereview.qt.nokia.com/3904
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Bill King <bill.king@nokia.com>
Reviewed-by: Eike Ziller <eike.ziller@nokia.com>
---
 src/plugins/qttest/qttestplugin.cpp | 8 ++++++++
 src/plugins/qttest/qttestplugin.h   | 1 +
 2 files changed, 9 insertions(+)

diff --git a/src/plugins/qttest/qttestplugin.cpp b/src/plugins/qttest/qttestplugin.cpp
index 21bc4ef3f9..0e028c5a86 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 e8d9f08f71..d54459011f 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 &);
 
-- 
GitLab