10 #ifndef QWT_DYNGRID_LAYOUT_H
11 #define QWT_DYNGRID_LAYOUT_H
15 #if QT_VERSION >= 0x040000
18 #include <qvaluelist.h>
20 #include "qwt_global.h"
21 #include "qwt_array.h"
37 #if QT_VERSION < 0x040000
44 virtual void invalidate();
46 void setMaxCols(uint maxCols);
49 uint numRows ()
const;
50 uint numCols ()
const;
52 virtual void addItem(QLayoutItem *);
54 #if QT_VERSION >= 0x040000
55 virtual QLayoutItem *itemAt(
int index )
const;
56 virtual QLayoutItem *takeAt(
int index );
57 virtual int count()
const;
59 void setExpandingDirections(Qt::Orientations);
60 virtual Qt::Orientations expandingDirections()
const;
61 QList<QRect> layoutItems(
const QRect &, uint numCols)
const;
63 virtual QLayoutIterator iterator();
65 void setExpanding(QSizePolicy::ExpandData);
66 virtual QSizePolicy::ExpandData expanding()
const;
67 QValueList<QRect> layoutItems(
const QRect &, uint numCols)
const;
70 virtual int maxItemWidth()
const;
72 virtual void setGeometry(
const QRect &rect);
74 virtual bool hasHeightForWidth()
const;
75 virtual int heightForWidth(
int)
const;
77 virtual QSize sizeHint()
const;
79 virtual bool isEmpty()
const;
80 uint itemCount()
const;
82 virtual uint columnsForWidth(
int width)
const;
86 void layoutGrid(uint numCols,
87 QwtArray<int>& rowHeight, QwtArray<int>& colWidth)
const;
88 void stretchGrid(
const QRect &rect, uint numCols,
89 QwtArray<int>& rowHeight, QwtArray<int>& colWidth)
const;
94 int maxRowWidth(
int numCols)
const;
95 void updateLayoutCache();
97 #if QT_VERSION < 0x040000