blob: ab3d33b7966e6fa0bc30c2b1a7a537c8553257fa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#include <QtGui/qgraphicslayout.h>
class FlowLayout : public QGraphicsLayout
{
public:
FlowLayout();
inline void addItem(QGraphicsLayoutItem *item);
void insertItem(int index, QGraphicsLayoutItem *item);
void setSpacing(Qt::Orientations o, qreal spacing);
qreal spacing(Qt::Orientation o) const;
// inherited functions
void setGeometry(const QRectF &geom);
int count() const;
QGraphicsLayoutItem *itemAt(int index) const;
void removeAt(int index);
protected:
QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const;
private:
qreal doLayout(const QRectF &geom, bool applyNewGeometry);
QSizeF minSize(const QSizeF &constraint) const;
QSizeF prefSize() const;
QSizeF maxSize() const;
QList<QGraphicsLayoutItem*> m_items;
qreal m_spacing[2];
};
inline void FlowLayout::addItem(QGraphicsLayoutItem *item)
{
insertItem(-1, item);
}
|