diff --git a/src/plugins/qt4projectmanager/qt4projectconfigwidget.cpp b/src/plugins/qt4projectmanager/qt4projectconfigwidget.cpp
index 9b39de9fdb1092c682ebb9d9019b933d14b8325f..52b2d8bfcdb1560ff3c13eb543f6bf9806b5ae4c 100644
--- a/src/plugins/qt4projectmanager/qt4projectconfigwidget.cpp
+++ b/src/plugins/qt4projectmanager/qt4projectconfigwidget.cpp
@@ -58,11 +58,11 @@ Qt4ProjectConfigWidget::Qt4ProjectConfigWidget(Qt4Project *project)
     m_ui->setupUi(this);
 
     // fix the layout
-    QAbstractButton *browseButton = m_ui->shadowBuildDirEdit->buttonAtIndex(0);
+    m_browseButton = m_ui->shadowBuildDirEdit->buttonAtIndex(0);
 #ifdef Q_OS_WIN
     browseButton->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
 #endif
-    m_ui->gridLayout->addWidget(browseButton, 4, 2);
+    m_ui->gridLayout->addWidget(m_browseButton, 4, 2);
     int minimumHeight = qMax(m_ui->qtVersionComboBox->sizeHint().height(), m_ui->manageQtVersionPushButtons->sizeHint().height());
     Qt::Alignment labelAlignment = Qt::Alignment(style()->styleHint(QStyle::SH_FormLayoutLabelAlignment));
     for (int i = 0; i < m_ui->gridLayout->rowCount(); ++i) {
@@ -137,6 +137,7 @@ void Qt4ProjectConfigWidget::init(const QString &buildConfiguration)
     bool shadowBuild = m_pro->value(buildConfiguration, "useShadowBuild").toBool();
     m_ui->shadowBuildCheckBox->setChecked(shadowBuild);
     m_ui->shadowBuildDirEdit->setEnabled(shadowBuild);
+    m_browseButton->setEnabled(shadowBuild);
     m_ui->shadowBuildDirEdit->setPath(m_pro->buildDirectory(buildConfiguration));
     updateImportLabel();
     updateToolChainCombo();
@@ -189,6 +190,7 @@ void Qt4ProjectConfigWidget::onBeforeBeforeShadowBuildDirBrowsed()
 void Qt4ProjectConfigWidget::shadowBuildCheckBoxClicked(bool checked)
 {
     m_ui->shadowBuildDirEdit->setEnabled(checked);
+    m_browseButton->setEnabled(checked);
     bool b = m_ui->shadowBuildCheckBox->isChecked();
     m_pro->setValue(m_buildConfiguration, "useShadowBuild", b);
     if (b)
diff --git a/src/plugins/qt4projectmanager/qt4projectconfigwidget.h b/src/plugins/qt4projectmanager/qt4projectconfigwidget.h
index a892299c1afa7ce0cdeb0741c68a8fb58445f1fe..5c2480805dc792454ce356c4c9d876ca3791547c 100644
--- a/src/plugins/qt4projectmanager/qt4projectconfigwidget.h
+++ b/src/plugins/qt4projectmanager/qt4projectconfigwidget.h
@@ -31,6 +31,7 @@
 #define QT4PROJECTCONFIGWIDGET_H
 
 #include <projectexplorer/buildstep.h>
+#include <QtGui/QPushButton>
 
 namespace Qt4ProjectManager {
 
@@ -62,12 +63,14 @@ private slots:
     void qtVersionComboBoxCurrentIndexChanged(const QString &);
     void manageQtVersions();
     void selectToolChain(int index);
+    void toggleDetails();
 
 private:
     void updateToolChainCombo();
     void updateImportLabel();
     void setToolChain(int index);
     Ui::Qt4ProjectConfigWidget *m_ui;
+    QAbstractButton *m_browseButton;
     Qt4Project *m_pro;
     QString m_buildConfiguration;
 };