Did u try QWidget::adjustSize()?