From 088e5fd5dc893ebbcc87e87f37b0e00a1d0b7d29 Mon Sep 17 00:00:00 2001
From: Tobias Hunger <tobias.hunger@nokia.com>
Date: Tue, 17 Aug 2010 17:46:54 +0200
Subject: [PATCH] Fix lineedit becomming enabled at the wrong time

Task-number: QTCREATORBUG-2073
---
 .../qt4projectmanager/qt4projectconfigwidget.cpp       | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/plugins/qt4projectmanager/qt4projectconfigwidget.cpp b/src/plugins/qt4projectmanager/qt4projectconfigwidget.cpp
index dd32f7472e2..b16dc7d1c64 100644
--- a/src/plugins/qt4projectmanager/qt4projectconfigwidget.cpp
+++ b/src/plugins/qt4projectmanager/qt4projectconfigwidget.cpp
@@ -141,7 +141,10 @@ void Qt4ProjectConfigWidget::updateDetails()
 void Qt4ProjectConfigWidget::updateShadowBuildUi()
 {
     m_ui->shadowBuildCheckBox->setEnabled(m_buildConfiguration->qtVersion()->supportsShadowBuilds());
-    m_ui->shadowBuildDirEdit->setEnabled(m_buildConfiguration->qtVersion()->supportsShadowBuilds());
+    bool isShadowbuilding = m_buildConfiguration->shadowBuild();
+    m_ui->shadowBuildDirEdit->setEnabled(isShadowbuilding && m_buildConfiguration->qtVersion()->supportsShadowBuilds());
+    m_browseButton->setEnabled(isShadowbuilding && m_buildConfiguration->qtVersion()->supportsShadowBuilds());
+    m_ui->shadowBuildDirEdit->setPath(m_buildConfiguration->shadowBuildDirectory());
 }
 
 void Qt4ProjectConfigWidget::manageQtVersions()
@@ -200,10 +203,7 @@ void Qt4ProjectConfigWidget::init(ProjectExplorer::BuildConfiguration *bc)
     m_ui->shadowBuildCheckBox->setChecked(shadowBuild);
     m_ui->shadowBuildCheckBox->setEnabled(m_buildConfiguration->qtVersion()->supportsShadowBuilds());
 
-    m_ui->shadowBuildDirEdit->setPath(m_buildConfiguration->shadowBuildDirectory());
-    m_ui->shadowBuildDirEdit->setEnabled(shadowBuild && m_buildConfiguration->qtVersion()->supportsShadowBuilds());
-    m_browseButton->setEnabled(shadowBuild && m_buildConfiguration->qtVersion()->supportsShadowBuilds());
-
+    updateShadowBuildUi();
     updateImportLabel();
     updateToolChainCombo();
     updateDetails();
-- 
GitLab