diff --git a/src/libs/utils/detailswidget.cpp b/src/libs/utils/detailswidget.cpp index 228a2c277f7..8f842a665dc 100644 --- a/src/libs/utils/detailswidget.cpp +++ b/src/libs/utils/detailswidget.cpp @@ -35,6 +35,8 @@ #include #include #include +#include +#include namespace Utils { @@ -170,6 +172,18 @@ void DetailsWidget::updateControls() d->m_summaryLabel->setEnabled(d->m_state == Collapsed && d->m_widget); d->m_detailsButton->setVisible(d->m_state != NoSummary); d->m_summaryLabel->setVisible(d->m_state != NoSummary); + { + QWidget *w = this; + while (w) { + if (w->layout()) + w->layout()->activate(); + if (QScrollArea *area = qobject_cast(w)) { + QEvent e(QEvent::LayoutRequest); + QCoreApplication::sendEvent(area, &e); + } + w = w->parentWidget(); + } + } } QWidget *DetailsWidget::widget() const