QSize StackLayout::minimumSize() const { QSize s(0, 0); switch (_mode) { case StackOne: if (_index >= 0) if (QWidget *w = _list.at(_index)->widget()) s = smartMinSize(w->sizeHint(), w->minimumSizeHint(), w->minimumSize(), w->maximumSize(), w->sizePolicy()); break; case StackAll: { int n = _list.count(); for (int i = 0; i < n; ++i) if (QWidget *w = _list.at(i)->widget()) s = s.expandedTo( smartMinSize(w->sizeHint(), w->minimumSizeHint(), w->minimumSize(), w->maximumSize(), w->sizePolicy())); break; } } return s; }
QSize QWidgetItem::minimumSize() const { if ( isEmpty() ) return QSize(0,0); return smartMinSize( this ); }