QwtDynGridLayout(3) | Qwt User's Guide | QwtDynGridLayout(3) |
NAME¶
QwtDynGridLayout -
SYNOPSIS¶
#include <qwt_dyngrid_layout.h>
Public Member Functions¶
QwtDynGridLayout (QWidget *, int margin=0, int space=-1)
QwtDynGridLayout (int space=-1)
virtual ~QwtDynGridLayout ()
virtual void addItem (QLayoutItem *)
virtual uint columnsForWidth (int width) const
virtual int count () const
virtual Qt::Orientations expandingDirections () const
virtual bool hasHeightForWidth () const
virtual int heightForWidth (int) const
virtual void invalidate ()
virtual bool isEmpty () const
virtual QLayoutItem * itemAt (int index) const
uint itemCount () const
QList< QRect > layoutItems (const QRect &, uint
numCols) const
uint maxCols () const
virtual int maxItemWidth () const
uint numCols () const
uint numRows () const
void setExpandingDirections (Qt::Orientations)
virtual void setGeometry (const QRect &rect)
void setMaxCols (uint maxCols)
virtual QSize sizeHint () const
virtual QLayoutItem * takeAt (int index)
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
Detailed Description¶
The QwtDynGridLayout class lays out widgets in a grid, adjusting the number of columns and rows to the current size.
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()).
Constructor & Destructor Documentation¶
QwtDynGridLayout::QwtDynGridLayout (QWidget *parent, intmargin = 0, intspacing = -1) [explicit]¶
Parameters:
margin Margin
spacing Spacing
QwtDynGridLayout::QwtDynGridLayout (intspacing = -1) [explicit]¶
Parameters:
Member Function Documentation¶
uint QwtDynGridLayout::columnsForWidth (intwidth) const [virtual]¶
Calculate the number of columns for a given width. It tries to use as many columns as possible (limited by maxCols())
Parameters:
See also:
int QwtDynGridLayout::count () const [virtual]¶
Returns:
Qt::Orientations QwtDynGridLayout::expandingDirections () const [virtual]¶
Returns whether this layout can make use of more space than sizeHint(). 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.
See also:
bool QwtDynGridLayout::hasHeightForWidth () const [virtual]¶
Returns:
See also:
int QwtDynGridLayout::heightForWidth (intwidth) const [virtual]¶
Returns:
See also:
bool QwtDynGridLayout::isEmpty () const [virtual]¶
Returns:
QLayoutItem * QwtDynGridLayout::itemAt (intindex) const [virtual]¶
Find the item at a spcific index
Parameters:
See also:
uint QwtDynGridLayout::itemCount () const¶
Returns:
void QwtDynGridLayout::layoutGrid (uintnumCols, QwtArray< int > &rowHeight, QwtArray< int > &colWidth) const [protected]¶
Calculate the dimensions for the columns and rows for a grid of numCols columns.
Parameters:
rowHeight Array where to fill in the calculated row heights.
colWidth Array where to fill in the calculated column widths.
QList< QRect > QwtDynGridLayout::layoutItems (const QRect &rect, uintnumCols) const¶
Calculate the geometries of the layout items for a layout with numCols columns and a given rect.
Parameters:
numCols Number of columns
Returns:
uint QwtDynGridLayout::maxCols () const¶
Return the upper limit for the number of columns. 0 means unlimited, what is the default.
See also:
int QwtDynGridLayout::maxItemWidth () const [virtual]¶
Returns:
uint QwtDynGridLayout::numCols () const¶
Returns:
See also:
Warning:
uint QwtDynGridLayout::numRows () const¶
Returns:
See also:
Warning:
void QwtDynGridLayout::setExpandingDirections (Qt::Orientationsexpanding)¶
Set whether this layout can make use of more space than sizeHint(). 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.
Parameters:
See also:
void QwtDynGridLayout::setGeometry (const QRect &rect) [virtual]¶
Reorganizes columns and rows and resizes managed widgets within the rectangle rect.
Parameters:
void QwtDynGridLayout::setMaxCols (uintmaxCols)¶
Limit the number of columns.
Parameters:
See also:
QSize QwtDynGridLayout::sizeHint () const [virtual]¶
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.
See also:
void QwtDynGridLayout::stretchGrid (const QRect &rect, uintnumCols, QwtArray< int > &rowHeight, QwtArray< int > &colWidth) const [protected]¶
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.
See also:
QLayoutItem * QwtDynGridLayout::takeAt (intindex) [virtual]¶
Find the item at a spcific index and remove it from the layout
Parameters:
See also:
Author¶
Generated automatically by Doxygen for Qwt User's Guide from the source code.
Tue Nov 20 2012 | Version 5.2.3 |