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