64 if (index >= 0 && index <
itemList.size())
82 int height =
doLayout(QRect(0, 0, width, 0),
true);
88 QLayout::setGeometry(rect);
102 size = size.expandedTo(item->minimumSize());
104 size += QSize(2*margin(), 2*margin());
116 int nextX = x + item->sizeHint().width() + spacing();
117 if (nextX - spacing() > rect.right() && lineHeight > 0) {
119 y = y + lineHeight + spacing();
120 nextX = x + item->sizeHint().width() + spacing();
125 item->setGeometry(QRect(QPoint(x, y), item->sizeHint()));
128 lineHeight = qMax(lineHeight, item->sizeHint().height());
130 return y + lineHeight - rect.y();
QLayoutItem * itemAt(int index) const
int heightForWidth(int) const
void setGeometry(const QRect &rect)
void addItem(QLayoutItem *item)
FlowLayout(QWidget *parent, int margin=0, int spacing=-1)
QSize minimumSize() const
QList< QLayoutItem * > itemList
Qt::Orientations expandingDirections() const
QLayoutItem * takeAt(int index)
int doLayout(const QRect &rect, bool testOnly) const
bool hasHeightForWidth() const