QwtDynGridLayout takes the space it gets, divides it up into rows and columns, and puts each of the widgets it manages into the correct cell(s). It lays out as many number of columns as possible (limited by maxCols()).
Public Member Functions | |
QwtDynGridLayout (QWidget *, int margin=0, int space=-1, const char *name=0) | |
QwtDynGridLayout (QLayout *, int space=-1, const char *name=0) | |
QwtDynGridLayout (int space=-1, const char *name=0) | |
virtual | ~QwtDynGridLayout () |
void | setMaxCols (uint maxCols) |
uint | maxCols () const |
uint | numRows () const |
uint | numCols () const |
virtual void | addItem (QLayoutItem *) |
virtual QLayoutIterator | iterator () |
virtual int | maxItemWidth () const |
virtual void | setGeometry (const QRect &rect) |
virtual bool | hasHeightForWidth () const |
virtual int | heightForWidth (int) const |
virtual QSize | sizeHint () const |
void | setExpanding (QSizePolicy::ExpandData) |
virtual QSizePolicy::ExpandData | expanding () const |
virtual bool | isEmpty () const |
virtual uint | columnsForWidth (int width) const |
QValueList< QRect > | layoutItems (const QRect &, uint numCols) const |
Protected Member Functions | |
void | layoutGrid (uint numCols, QwtArray< int > &rowHeight, QwtArray< int > &colWidth) const |
void | stretchGrid (const QRect &rect, uint numCols, QwtArray< int > &rowHeight, QwtArray< int > &colWidth) const |
|
|
|
|
|
|
|
Destructor.
|
|
Adds item to the next free position.
|
|
Calculate the number of columns for a given width. It tries to use as many columns as possible (limited by maxCols())
|
|
Returns whether this layout can make use of more space than sizeHint(). A value of Vertical or Horizontal means that it wants to grow in only one dimension, while BothDirections means that it wants to grow in both dimensions.
|
|
|
|
|
|
|
|
|
|
Calculate the dimensions for the columns and rows for a grid of numCols columns.
|
|
Calculate the geometries of the layout items for a layout with numCols columns and a given rect.
|
|
Return the upper limit for the number of columns. 0 means unlimited, what is the default.
|
|
|
|
|
|
|
|
Set whether this layout can make use of more space than sizeHint(). A value of Vertical or Horizontal means that it wants to grow in only one dimension, while BothDirections means that it wants to grow in both dimensions. The default value is NoDirection.
|
|
Reorganizes columns and rows and resizes managed widgets within the rectangle rect. |
|
Limit the number of columns.
|
|
Return the size hint. If maxCols() > 0 it is the size for a grid with maxCols() columns, otherwise it is the size for a grid with only one row. |
|
Stretch columns in case of expanding() & QSizePolicy::Horizontal and rows in case of expanding() & QSizePolicy::Vertical to fill the entire rect. Rows and columns are stretched with the same factor. |