From 38c7f981cca6de68f0b7cb995fcee5857c27f4e9 Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Wed, 6 Jul 2011 14:41:16 +0200
Subject: [PATCH] analyzer: postpone selecting saved tool

... until the analyze mode is actually selected

Change-Id: I7d03c48a4b4260d54bf3218b3a493ceacd2d2967
Reviewed-on: http://codereview.qt.nokia.com/1243
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: hjk <qthjk@ovi.com>
---
 src/plugins/analyzerbase/analyzermanager.cpp | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/plugins/analyzerbase/analyzermanager.cpp b/src/plugins/analyzerbase/analyzermanager.cpp
index 571a1ee8357..d3c6daa241a 100644
--- a/src/plugins/analyzerbase/analyzermanager.cpp
+++ b/src/plugins/analyzerbase/analyzermanager.cpp
@@ -553,7 +553,16 @@ void AnalyzerManagerPrivate::startTool()
 
 void AnalyzerManagerPrivate::modeChanged(IMode *mode)
 {
-    m_mainWindow->setDockActionsVisible(mode == m_mode);
+    if (mode && mode == m_mode) {
+        m_mainWindow->setDockActionsVisible(true);
+        static bool firstTime = true;
+        if (firstTime)
+            selectSavedTool();
+        firstTime = false;
+        updateRunActions();
+    } else {
+        m_mainWindow->setDockActionsVisible(false);
+    }
 }
 
 QAction *AnalyzerManagerPrivate::actionFromToolAndMode(IAnalyzerTool *tool, StartMode mode)
@@ -781,7 +790,6 @@ void AnalyzerManager::extensionsInitialized()
 
     foreach (IAnalyzerTool *tool, d->m_tools)
         tool->extensionsInitialized();
-    d->selectSavedTool();
 }
 
 void AnalyzerManager::shutdown()
-- 
GitLab