ProjectExplorer: Simplify BuildStepWidget updating

Change-Id: I189ca0aa3b88227feae881df026f8578079e1c55
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
hjk
2020-10-06 16:02:24 +02:00
parent 45ca2e2924
commit 3d308d7195
2 changed files with 7 additions and 32 deletions

View File

@@ -224,32 +224,6 @@ BuildStepListWidget::~BuildStepListWidget()
m_buildStepsData.clear();
}
void BuildStepListWidget::updateSummary()
{
auto step = qobject_cast<BuildStep *>(sender());
if (step) {
foreach (const BuildStepsWidgetData *s, m_buildStepsData) {
if (s->step == step) {
s->detailsWidget->setSummaryText(step->summaryText());
break;
}
}
}
}
void BuildStepListWidget::updateEnabledState()
{
auto step = qobject_cast<BuildStep *>(sender());
if (step) {
foreach (const BuildStepsWidgetData *s, m_buildStepsData) {
if (s->step == step) {
s->toolWidget->setBuildStepEnabled(step->enabled());
break;
}
}
}
}
void BuildStepListWidget::updateAddBuildStepMenu()
{
QMenu *menu = m_addButton->menu();
@@ -285,11 +259,14 @@ void BuildStepListWidget::addBuildStep(int pos)
m_vbox->insertWidget(pos, s->detailsWidget);
connect(s->step, &BuildStep::updateSummary,
this, &BuildStepListWidget::updateSummary);
connect(s->step, &BuildStep::updateSummary, this, [s] {
s->detailsWidget->setSummaryText(s->step->summaryText());
});
connect(s->step, &BuildStep::enabledChanged, this, [s] {
s->toolWidget->setBuildStepEnabled(s->step->enabled());
});
connect(s->step, &BuildStep::enabledChanged,
this, &BuildStepListWidget::updateEnabledState);
// Expand new build steps by default
const bool expand = newStep->hasUserExpansionState()

View File

@@ -98,8 +98,6 @@ public:
private:
void updateAddBuildStepMenu();
void addBuildStep(int pos);
void updateSummary();
void updateEnabledState();
void stepMoved(int from, int to);
void removeBuildStep(int pos);