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; };