15 { setSpacing(spacing); }
17 { setSpacing(spacing); }
29 QList<QLayoutItem *> m_items;
43 return m_items.size();
52 return m_items.value(idx);
58 return idx >= 0 && idx < m_items.size() ? m_items.takeAt(idx) : 0;
75 while ((item = takeAt(0)))
84 QLayout::setGeometry(r);
86 if (m_items.size() == 0)
89 int w = r.width() - (m_items.count() - 1) * spacing();
90 int h = r.height() - (m_items.count() - 1) * spacing();
92 while (i < m_items.size()) {
93 QLayoutItem *o = m_items.at(i);
94 QRect geom(r.x() + i * spacing(), r.y() + i * spacing(), w, h);
106 int n = m_items.count();
111 QLayoutItem *o = m_items.at(i);
112 s = s.expandedTo(o->sizeHint());
115 return s + n * QSize(spacing(), spacing());
121 int n = m_items.count();
124 QLayoutItem *o = m_items.at(i);
125 s = s.expandedTo(o->minimumSize());
128 return s + n * QSize(spacing(), spacing());
void setGeometry(const QRect &rect) override
[5]
QLayoutItem * itemAt(int) const override
[2]
void addItem(QLayoutItem *item) override
[3]
QSize sizeHint() const override
[6]
int count() const override
[0]
QLayoutItem * takeAt(int) override
Must be implemented in subclasses to remove the layout item at index from the layout,...
QSize minimumSize() const override
Implemented in subclasses to return the minimum size of this item.
CardLayout(int spacing, QWidget *parent)