Make BuildStepConfigWidget hideable

Some steps only want to show a summary text.

Change-Id: I125fa90c13f0757ea78b6b50834c43b1beb484c5
Reviewed-by: Nikolai Kosjar
Reviewed-by: Daniel Teske <daniel.teske@nokia.com>
This commit is contained in:
Daniel Teske
2011-12-08 14:29:24 +01:00
parent 8b1b493754
commit 90449d10e7
4 changed files with 17 additions and 7 deletions

View File

@@ -180,7 +180,9 @@ void BuildStepListWidget::init(BuildStepList *bsl)
for (int i = 0; i < bsl->count(); ++i) {
addBuildStep(i);
m_buildStepsData.at(i)->detailsWidget->setState(Utils::DetailsWidget::Collapsed);
// addBuilStep expands the config widget by default, which we don't want here
if (m_buildStepsData.at(i)->widget->showWidget())
m_buildStepsData.at(i)->detailsWidget->setState(Utils::DetailsWidget::Collapsed);
}
m_noStepsLabel->setVisible(bsl->isEmpty());
@@ -261,7 +263,11 @@ void BuildStepListWidget::addBuildStep(int pos)
BuildStep *newStep = m_buildStepList->at(pos);
addBuildStepWidget(pos, newStep);
BuildStepsWidgetData *s = m_buildStepsData.at(pos);
s->detailsWidget->setState(Utils::DetailsWidget::Expanded);
// Expand new build steps by default
if (s->widget->showWidget())
s->detailsWidget->setState(Utils::DetailsWidget::Expanded);
else
s->detailsWidget->setState(Utils::DetailsWidget::OnlySummary);
m_noStepsLabel->setVisible(false);
updateBuildStepButtonsState();