Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
{
Q_D(QScrollArea);
d->resizable = resizable;
+ if (d->widget && !d->widgetSize.isValid()) {
+ d->widgetSize = resizable ? d->widget->sizeHint() : d->widget->size();
+ }
updateGeometry();
d->updateScrollBars();
}
QSize sz(f, f);
int h = fontMetrics().height();
if (d->widget) {
- if (!d->widgetSize.isValid())
- d->widgetSize = d->resizable ? d->widget->sizeHint() : d->widget->size();
sz += d->widgetSize;
} else {
sz += QSize(12 * h, 8 * h);
void updateScrollBars();
void updateWidgetPosition();
QPointer<QWidget> widget;
- mutable QSize widgetSize;
+ QSize widgetSize;
bool resizable;
Qt::Alignment alignment;
};