diff --git a/src/plugins/cmakeprojectmanager/cmakerunconfiguration.cpp b/src/plugins/cmakeprojectmanager/cmakerunconfiguration.cpp index b3ea45a742f..8e25314ba88 100644 --- a/src/plugins/cmakeprojectmanager/cmakerunconfiguration.cpp +++ b/src/plugins/cmakeprojectmanager/cmakerunconfiguration.cpp @@ -35,7 +35,6 @@ #include #include #include -#include #include #include #include @@ -262,21 +261,15 @@ CMakeRunConfigurationWidget::CMakeRunConfigurationWidget(CMakeRunConfiguration * fl->addRow(tr("Working Directory:"), boxlayout); - m_detailsWidget = new QWidget(this); - m_detailsWidget->setLayout(fl); - m_detailsWidget->setVisible(false); + m_detailsContainer = new Utils::DetailsWidget(this); - m_summaryLabel = new QLabel(this); - m_detailsButton = new Utils::DetailsButton(this); - - QHBoxLayout *hbox = new QHBoxLayout(); - hbox->addWidget(m_summaryLabel); - hbox->addWidget(m_detailsButton); + QWidget *m_details = new QWidget(m_detailsContainer); + m_detailsContainer->setWidget(m_details); + m_details->setLayout(fl); QVBoxLayout *vbx = new QVBoxLayout(this); - vbx->setContentsMargins(0, -1, 0, -1); - vbx->addLayout(hbox); - vbx->addWidget(m_detailsWidget); + vbx->setMargin(0);; + vbx->addWidget(m_detailsContainer); QLabel *environmentLabel = new QLabel(this); environmentLabel->setText(tr("Run Environment")); @@ -316,9 +309,6 @@ CMakeRunConfigurationWidget::CMakeRunConfigurationWidget(CMakeRunConfiguration * connect(resetButton, SIGNAL(clicked()), this, SLOT(resetWorkingDirectory())); - connect(m_detailsButton, SIGNAL(clicked()), - this, SLOT(toggleDetails())); - connect(m_environmentWidget, SIGNAL(userChangesUpdated()), this, SLOT(userChangesUpdated())); @@ -331,11 +321,6 @@ CMakeRunConfigurationWidget::CMakeRunConfigurationWidget(CMakeRunConfiguration * } -void CMakeRunConfigurationWidget::toggleDetails() -{ - m_detailsWidget->setVisible(!m_detailsWidget->isVisible()); -} - void CMakeRunConfigurationWidget::setWorkingDirectory() { if (m_ignoreChange) @@ -397,7 +382,7 @@ void CMakeRunConfigurationWidget::updateSummary() QString text = tr("Running executable: %1 %2") .arg(QFileInfo(m_cmakeRunConfiguration->executable()).fileName(), ProjectExplorer::Environment::joinArgumentList(m_cmakeRunConfiguration->commandLineArguments())); - m_summaryLabel->setText(text); + m_detailsContainer->setSummaryText(text); } diff --git a/src/plugins/cmakeprojectmanager/cmakerunconfiguration.h b/src/plugins/cmakeprojectmanager/cmakerunconfiguration.h index ce542f1be8d..197d0b2a8d4 100644 --- a/src/plugins/cmakeprojectmanager/cmakerunconfiguration.h +++ b/src/plugins/cmakeprojectmanager/cmakerunconfiguration.h @@ -35,6 +35,7 @@ #include #include #include +#include QT_BEGIN_NAMESPACE class QComboBox; @@ -115,7 +116,6 @@ private slots: private slots: void baseEnvironmentComboBoxChanged(int index); void workingDirectoryChanged(const QString &workingDirectory); - void toggleDetails(); private: void updateSummary(); bool m_ignoreChange; @@ -123,9 +123,7 @@ private: Core::Utils::PathChooser *m_workingDirectoryEdit; QComboBox *m_baseEnvironmentComboBox; ProjectExplorer::EnvironmentWidget *m_environmentWidget; - QWidget *m_detailsWidget; - QLabel *m_summaryLabel; - QAbstractButton *m_detailsButton; + Utils::DetailsWidget *m_detailsContainer; }; class CMakeRunConfigurationFactory : public ProjectExplorer::IRunConfigurationFactory