Added Israleli grid projection
[GPXSee.git] / src / GUI / flowlayout.h
blobc7bf7aa90f23b7a789e053e0fe465a963b018283
1 #ifndef FLOWLAYOUT_H
2 #define FLOWLAYOUT_H
4 #include <QLayout>
5 #include <QRect>
6 #include <QStyle>
8 class FlowLayout : public QLayout
10 public:
11 FlowLayout(QWidget *parent, int margin = -1, int hSpacing = -1,
12 int vSpacing = -1);
13 FlowLayout(int margin = -1, int hSpacing = -1, int vSpacing = -1);
14 ~FlowLayout();
16 void addItem(QLayoutItem *item);
17 int horizontalSpacing() const;
18 int verticalSpacing() const;
19 Qt::Orientations expandingDirections() const;
20 bool hasHeightForWidth() const;
21 int heightForWidth(int) const;
22 int count() const;
23 QLayoutItem *itemAt(int index) const;
24 QSize minimumSize() const;
25 void setGeometry(const QRect &rect);
26 QSize sizeHint() const;
27 QLayoutItem *takeAt(int index);
29 private:
30 int doLayout(const QRect &rect, bool testOnly) const;
31 int smartSpacing(QStyle::PixelMetric pm) const;
33 QList<QLayoutItem *> _items;
34 int _hSpace;
35 int _vSpace;
38 #endif // FLOWLAYOUT_H