123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441 |
- .TH "QwtDynGridLayout" 3 "Mon Dec 28 2020" "Version 6.1.6" "Qwt User's Guide" \" -*- nroff -*-
- .ad l
- .nh
- .SH NAME
- QwtDynGridLayout \- The \fBQwtDynGridLayout\fP class lays out widgets in a grid, adjusting the number of columns and rows to the current size\&.
- .SH SYNOPSIS
- .br
- .PP
- .PP
- \fC#include <qwt_dyngrid_layout\&.h>\fP
- .PP
- Inherits QLayout\&.
- .SS "Public Member Functions"
- .in +1c
- .ti -1c
- .RI "\fBQwtDynGridLayout\fP (QWidget *, int margin=0, int spacing=\-1)"
- .br
- .ti -1c
- .RI "\fBQwtDynGridLayout\fP (int spacing=\-1)"
- .br
- .ti -1c
- .RI "virtual \fB~QwtDynGridLayout\fP ()"
- .br
- .RI "Destructor\&. "
- .ti -1c
- .RI "virtual void \fBinvalidate\fP ()"
- .br
- .RI "Invalidate all internal caches\&. "
- .ti -1c
- .RI "void \fBsetMaxColumns\fP (uint \fBmaxColumns\fP)"
- .br
- .ti -1c
- .RI "uint \fBmaxColumns\fP () const"
- .br
- .RI "Return the upper limit for the number of columns\&. "
- .ti -1c
- .RI "uint \fBnumRows\fP () const"
- .br
- .ti -1c
- .RI "uint \fBnumColumns\fP () const"
- .br
- .ti -1c
- .RI "virtual void \fBaddItem\fP (QLayoutItem *)"
- .br
- .RI "Add an item to the next free position\&. "
- .ti -1c
- .RI "virtual QLayoutItem * \fBitemAt\fP (int index) const"
- .br
- .ti -1c
- .RI "virtual QLayoutItem * \fBtakeAt\fP (int index)"
- .br
- .ti -1c
- .RI "virtual int \fBcount\fP () const"
- .br
- .ti -1c
- .RI "void \fBsetExpandingDirections\fP (Qt::Orientations)"
- .br
- .ti -1c
- .RI "virtual Qt::Orientations \fBexpandingDirections\fP () const"
- .br
- .RI "Returns whether this layout can make use of more space than \fBsizeHint()\fP\&. "
- .ti -1c
- .RI "QList< QRect > \fBlayoutItems\fP (const QRect &, uint \fBnumColumns\fP) const"
- .br
- .ti -1c
- .RI "virtual int \fBmaxItemWidth\fP () const"
- .br
- .ti -1c
- .RI "virtual void \fBsetGeometry\fP (const QRect &rect)"
- .br
- .ti -1c
- .RI "virtual bool \fBhasHeightForWidth\fP () const"
- .br
- .ti -1c
- .RI "virtual int \fBheightForWidth\fP (int) const"
- .br
- .ti -1c
- .RI "virtual QSize \fBsizeHint\fP () const"
- .br
- .ti -1c
- .RI "virtual bool \fBisEmpty\fP () const"
- .br
- .ti -1c
- .RI "uint \fBitemCount\fP () const"
- .br
- .ti -1c
- .RI "virtual uint \fBcolumnsForWidth\fP (int width) const"
- .br
- .RI "Calculate the number of columns for a given width\&. "
- .in -1c
- .SS "Protected Member Functions"
- .in +1c
- .ti -1c
- .RI "void \fBlayoutGrid\fP (uint \fBnumColumns\fP, QVector< int > &rowHeight, QVector< int > &colWidth) const"
- .br
- .ti -1c
- .RI "void \fBstretchGrid\fP (const QRect &rect, uint \fBnumColumns\fP, QVector< int > &rowHeight, QVector< int > &colWidth) const"
- .br
- .in -1c
- .SH "Detailed Description"
- .PP
- The \fBQwtDynGridLayout\fP class lays out widgets in a grid, adjusting the number of columns and rows to the current size\&.
- \fBQwtDynGridLayout\fP 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 \fBmaxColumns()\fP)\&.
- .SH "Constructor & Destructor Documentation"
- .PP
- .SS "QwtDynGridLayout::QwtDynGridLayout (QWidget * parent, int margin = \fC0\fP, int spacing = \fC\-1\fP)\fC [explicit]\fP"
- .PP
- \fBParameters\fP
- .RS 4
- \fIparent\fP Parent widget
- .br
- \fImargin\fP Margin
- .br
- \fIspacing\fP Spacing
- .RE
- .PP
- .SS "QwtDynGridLayout::QwtDynGridLayout (int spacing = \fC\-1\fP)\fC [explicit]\fP"
- .PP
- \fBParameters\fP
- .RS 4
- \fIspacing\fP Spacing
- .RE
- .PP
- .SH "Member Function Documentation"
- .PP
- .SS "void QwtDynGridLayout::addItem (QLayoutItem * item)\fC [virtual]\fP"
- .PP
- Add an item to the next free position\&.
- .PP
- \fBParameters\fP
- .RS 4
- \fIitem\fP Layout item
- .RE
- .PP
- .SS "uint QwtDynGridLayout::columnsForWidth (int width) const\fC [virtual]\fP"
- .PP
- Calculate the number of columns for a given width\&. The calculation tries to use as many columns as possible ( limited by \fBmaxColumns()\fP )
- .PP
- \fBParameters\fP
- .RS 4
- \fIwidth\fP Available width for all columns
- .RE
- .PP
- \fBReturns\fP
- .RS 4
- Number of columns for a given width
- .RE
- .PP
- \fBSee also\fP
- .RS 4
- \fBmaxColumns()\fP, \fBsetMaxColumns()\fP
- .RE
- .PP
- .SS "int QwtDynGridLayout::count () const\fC [virtual]\fP"
- .PP
- \fBReturns\fP
- .RS 4
- Number of items in the layout
- .RE
- .PP
- .SS "Qt::Orientations QwtDynGridLayout::expandingDirections () const\fC [virtual]\fP"
- .PP
- Returns whether this layout can make use of more space than \fBsizeHint()\fP\&. A value of Qt::Vertical or Qt::Horizontal means that it wants to grow in only one dimension, while Qt::Vertical | Qt::Horizontal means that it wants to grow in both dimensions\&.
- .PP
- \fBReturns\fP
- .RS 4
- Orientations, where the layout expands
- .RE
- .PP
- \fBSee also\fP
- .RS 4
- \fBsetExpandingDirections()\fP
- .RE
- .PP
- .SS "bool QwtDynGridLayout::hasHeightForWidth () const\fC [virtual]\fP"
- .PP
- \fBReturns\fP
- .RS 4
- true: \fBQwtDynGridLayout\fP implements \fBheightForWidth()\fP\&.
- .RE
- .PP
- \fBSee also\fP
- .RS 4
- \fBheightForWidth()\fP
- .RE
- .PP
- .SS "int QwtDynGridLayout::heightForWidth (int width) const\fC [virtual]\fP"
- .PP
- \fBReturns\fP
- .RS 4
- The preferred height for this layout, given a width\&.
- .RE
- .PP
- \fBSee also\fP
- .RS 4
- \fBhasHeightForWidth()\fP
- .RE
- .PP
- .SS "bool QwtDynGridLayout::isEmpty () const\fC [virtual]\fP"
- .PP
- \fBReturns\fP
- .RS 4
- true if this layout is empty\&.
- .RE
- .PP
- .SS "QLayoutItem * QwtDynGridLayout::itemAt (int index) const\fC [virtual]\fP"
- Find the item at a specific index
- .PP
- \fBParameters\fP
- .RS 4
- \fIindex\fP Index
- .RE
- .PP
- \fBReturns\fP
- .RS 4
- Item at a specific index
- .RE
- .PP
- \fBSee also\fP
- .RS 4
- \fBtakeAt()\fP
- .RE
- .PP
- .SS "uint QwtDynGridLayout::itemCount () const"
- .PP
- \fBReturns\fP
- .RS 4
- number of layout items
- .RE
- .PP
- .SS "void QwtDynGridLayout::layoutGrid (uint numColumns, QVector< int > & rowHeight, QVector< int > & colWidth) const\fC [protected]\fP"
- Calculate the dimensions for the columns and rows for a grid of numColumns columns\&.
- .PP
- \fBParameters\fP
- .RS 4
- \fInumColumns\fP Number of columns\&.
- .br
- \fIrowHeight\fP Array where to fill in the calculated row heights\&.
- .br
- \fIcolWidth\fP Array where to fill in the calculated column widths\&.
- .RE
- .PP
- .SS "QList< QRect > QwtDynGridLayout::layoutItems (const QRect & rect, uint numColumns) const"
- Calculate the geometries of the layout items for a layout with numColumns columns and a given rectangle\&.
- .PP
- \fBParameters\fP
- .RS 4
- \fIrect\fP Rect where to place the items
- .br
- \fInumColumns\fP Number of columns
- .RE
- .PP
- \fBReturns\fP
- .RS 4
- item geometries
- .RE
- .PP
- .SS "uint QwtDynGridLayout::maxColumns () const"
- .PP
- Return the upper limit for the number of columns\&. 0 means unlimited, what is the default\&.
- .PP
- \fBReturns\fP
- .RS 4
- Upper limit for the number of columns
- .RE
- .PP
- \fBSee also\fP
- .RS 4
- \fBsetMaxColumns()\fP
- .RE
- .PP
- .SS "int QwtDynGridLayout::maxItemWidth () const\fC [virtual]\fP"
- .PP
- \fBReturns\fP
- .RS 4
- the maximum width of all layout items
- .RE
- .PP
- .SS "uint QwtDynGridLayout::numColumns () const"
- .PP
- \fBReturns\fP
- .RS 4
- Number of columns of the current layout\&.
- .RE
- .PP
- \fBSee also\fP
- .RS 4
- \fBnumRows()\fP
- .RE
- .PP
- \fBWarning\fP
- .RS 4
- The number of columns might change whenever the geometry changes
- .RE
- .PP
- .SS "uint QwtDynGridLayout::numRows () const"
- .PP
- \fBReturns\fP
- .RS 4
- Number of rows of the current layout\&.
- .RE
- .PP
- \fBSee also\fP
- .RS 4
- \fBnumColumns()\fP
- .RE
- .PP
- \fBWarning\fP
- .RS 4
- The number of rows might change whenever the geometry changes
- .RE
- .PP
- .SS "void QwtDynGridLayout::setExpandingDirections (Qt::Orientations expanding)"
- Set whether this layout can make use of more space than \fBsizeHint()\fP\&. A value of Qt::Vertical or Qt::Horizontal means that it wants to grow in only one dimension, while Qt::Vertical | Qt::Horizontal means that it wants to grow in both dimensions\&. The default value is 0\&.
- .PP
- \fBParameters\fP
- .RS 4
- \fIexpanding\fP Or'd orientations
- .RE
- .PP
- \fBSee also\fP
- .RS 4
- \fBexpandingDirections()\fP
- .RE
- .PP
- .SS "void QwtDynGridLayout::setGeometry (const QRect & rect)\fC [virtual]\fP"
- Reorganizes columns and rows and resizes managed items within a rectangle\&.
- .PP
- \fBParameters\fP
- .RS 4
- \fIrect\fP Layout geometry
- .RE
- .PP
- .SS "void QwtDynGridLayout::setMaxColumns (uint maxColumns)"
- Limit the number of columns\&.
- .PP
- \fBParameters\fP
- .RS 4
- \fImaxColumns\fP upper limit, 0 means unlimited
- .RE
- .PP
- \fBSee also\fP
- .RS 4
- \fBmaxColumns()\fP
- .RE
- .PP
- .SS "QSize QwtDynGridLayout::sizeHint () const\fC [virtual]\fP"
- Return the size hint\&. If \fBmaxColumns()\fP > 0 it is the size for a grid with \fBmaxColumns()\fP columns, otherwise it is the size for a grid with only one row\&.
- .PP
- \fBReturns\fP
- .RS 4
- Size hint
- .RE
- .PP
- \fBSee also\fP
- .RS 4
- \fBmaxColumns()\fP, \fBsetMaxColumns()\fP
- .RE
- .PP
- .SS "void QwtDynGridLayout::stretchGrid (const QRect & rect, uint numColumns, QVector< int > & rowHeight, QVector< int > & colWidth) const\fC [protected]\fP"
- 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\&.
- .PP
- \fBParameters\fP
- .RS 4
- \fIrect\fP Bounding rectangle
- .br
- \fInumColumns\fP Number of columns
- .br
- \fIrowHeight\fP Array to be filled with the calculated row heights
- .br
- \fIcolWidth\fP Array to be filled with the calculated column widths
- .RE
- .PP
- \fBSee also\fP
- .RS 4
- setExpanding(), expanding()
- .RE
- .PP
- .SS "QLayoutItem * QwtDynGridLayout::takeAt (int index)\fC [virtual]\fP"
- Find the item at a specific index and remove it from the layout
- .PP
- \fBParameters\fP
- .RS 4
- \fIindex\fP Index
- .RE
- .PP
- \fBReturns\fP
- .RS 4
- Layout item, removed from the layout
- .RE
- .PP
- \fBSee also\fP
- .RS 4
- \fBitemAt()\fP
- .RE
- .PP
- .SH "Author"
- .PP
- Generated automatically by Doxygen for Qwt User's Guide from the source code\&.
|