From fd43bdd563021c44ec53eb40c9dcc19f5a01b1b0 Mon Sep 17 00:00:00 2001
From: Daniel Teske <daniel.teske@digia.com>
Date: Thu, 24 Jan 2013 18:39:20 +0100
Subject: [PATCH] Toolchain Options Page: Hide widget

Sometimes on repeated and fast clicking the old widget wasn't hidden
correctly.

Change-Id: I0c00416593609a46b8c2229fdb855110deeb9354
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
---
 src/plugins/projectexplorer/toolchainoptionspage.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/plugins/projectexplorer/toolchainoptionspage.cpp b/src/plugins/projectexplorer/toolchainoptionspage.cpp
index ea95436013e..69e94a0a617 100644
--- a/src/plugins/projectexplorer/toolchainoptionspage.cpp
+++ b/src/plugins/projectexplorer/toolchainoptionspage.cpp
@@ -573,7 +573,9 @@ void ToolChainOptionsPage::toolChainSelectionChanged()
     if (!m_container)
         return;
     QModelIndex current = currentIndex();
-    (void)m_container->takeWidget(); // Prevent deletion.
+    QWidget *oldWidget = m_container->takeWidget(); // Prevent deletion.
+    if (oldWidget)
+        oldWidget->setVisible(false);
     QWidget *currentTcWidget = current.isValid() ? m_model->widget(current) : 0;
     m_container->setWidget(currentTcWidget);
     m_container->setVisible(currentTcWidget != 0);
-- 
GitLab