d->widget = widget;
d->widget->setAutoFillBackground(true);
widget->installEventFilter(this);
- d->widgetSize = QSize();
d->updateScrollBars();
d->widget->show();
{
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) {
- sz += d->widgetSize;
+ if (d->resizable) {
+ sz += d->widget->sizeHint();
+ } else {
+ sz += d->widget->size();
+ }
} else {
sz += QSize(12 * h, 8 * h);
}