diff --git a/src/plugins/analyzerbase/analyzerrunconfigwidget.cpp b/src/plugins/analyzerbase/analyzerrunconfigwidget.cpp index 52554f8460b..fbe50a0bf90 100644 --- a/src/plugins/analyzerbase/analyzerrunconfigwidget.cpp +++ b/src/plugins/analyzerbase/analyzerrunconfigwidget.cpp @@ -40,9 +40,8 @@ #include #include -#include -#include #include +#include #include using namespace Analyzer; @@ -50,9 +49,11 @@ using namespace Analyzer::Internal; AnalyzerRunConfigWidget::AnalyzerRunConfigWidget() : m_detailsWidget(new Utils::DetailsWidget(this)) - , m_tabWidget(new QTabWidget(this)) { - m_detailsWidget->setWidget(m_tabWidget); + QWidget* mainWidget = new QWidget(this); + new QVBoxLayout(mainWidget); + m_detailsWidget->setWidget(mainWidget); + QVBoxLayout *layout = new QVBoxLayout(this); layout->setContentsMargins(0, 0, 0, 0); layout->addWidget(m_detailsWidget); @@ -66,7 +67,6 @@ QString AnalyzerRunConfigWidget::displayName() const void AnalyzerRunConfigWidget::setRunConfiguration(ProjectExplorer::RunConfiguration *rc) { QTC_ASSERT(rc, return); - m_tabWidget->clear(); AnalyzerProjectSettings *settings = rc->extraAspect(); QTC_ASSERT(settings, return); @@ -78,8 +78,11 @@ void AnalyzerRunConfigWidget::setRunConfiguration(ProjectExplorer::RunConfigurat } m_detailsWidget->setSummaryText(tr("Available settings: %1").arg(tools.join(", "))); - // add tabs for each config + // add group boxes for each sub config + QLayout* layout = m_detailsWidget->widget()->layout(); foreach(AbstractAnalyzerSubConfig *config, settings->subConfigs()) { - m_tabWidget->addTab(config->createConfigWidget(this), config->displayName()); + QGroupBox* box = new QGroupBox(config->displayName()); + QWidget* widget = config->createConfigWidget(this); + layout->addWidget(widget); } } diff --git a/src/plugins/analyzerbase/analyzerrunconfigwidget.h b/src/plugins/analyzerbase/analyzerrunconfigwidget.h index f2384846a65..969d4687d3d 100644 --- a/src/plugins/analyzerbase/analyzerrunconfigwidget.h +++ b/src/plugins/analyzerbase/analyzerrunconfigwidget.h @@ -39,8 +39,6 @@ #include -#include - QT_BEGIN_NAMESPACE class QStandardItemModel; @@ -66,12 +64,12 @@ class AnalyzerRunConfigWidget : public ProjectExplorer::RunConfigWidget public: AnalyzerRunConfigWidget(); - QString displayName() const; + virtual QString displayName() const; + void setRunConfiguration(ProjectExplorer::RunConfiguration *rc); private: Utils::DetailsWidget *m_detailsWidget; - QTabWidget *m_tabWidget; }; }