Пример #1
0
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;
}
Пример #2
0
QSize QWidgetItem::minimumSize() const
{
    if ( isEmpty() )
	return QSize(0,0);
    return smartMinSize( this );
}