Sophie

Sophie

distrib > Mandriva > current > i586 > media > main-updates > by-pkgid > 8e6051afcdb111a0317a58fb64c2abf5 > files > 4389

qt4-doc-4.6.3-0.2mdv2010.2.i586.rpm

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<!-- qlayout.cpp -->
<head>
  <title>Qt 4.6: QLayout Class Reference</title>
  <link href="classic.css" rel="stylesheet" type="text/css" />
</head>
<body>
<a name="//apple_ref/cpp/cl//QLayout"></a>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td align="left" valign="top" width="32"><a href="http://qt.nokia.com/"><img src="images/qt-logo.png" align="left" border="0" /></a></td>
<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a>&nbsp;&middot; <a href="classes.html"><font color="#004faf">All&nbsp;Classes</font></a>&nbsp;&middot; <a href="functions.html"><font color="#004faf">All&nbsp;Functions</font></a>&nbsp;&middot; <a href="overviews.html"><font color="#004faf">Overviews</font></a></td></tr></table><h1 class="title">QLayout Class Reference<br /><span class="small-subtitle">[<a href="qtgui.html">QtGui</a> module]</span>
</h1>
<p>The QLayout class is the base class of geometry managers. <a href="#details">More...</a></p>
<pre> #include &lt;QLayout&gt;</pre><p>Inherits <a href="qobject.html">QObject</a> and <a href="qlayoutitem.html">QLayoutItem</a>.</p>
<p>Inherited by <a href="qboxlayout.html">QBoxLayout</a>, <a href="qformlayout.html">QFormLayout</a>, <a href="qgridlayout.html">QGridLayout</a>, and <a href="qstackedlayout.html">QStackedLayout</a>.</p>
<ul>
<li><a href="qlayout-members.html">List of all members, including inherited members</a></li>
<li><a href="qlayout-obsolete.html">Obsolete members</a></li>
<li><a href="qlayout-qt3.html">Qt 3 support members</a></li>
</ul>
<hr />
<a name="public-types"></a>
<h2>Public Types</h2>
<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#SizeConstraint-enum">SizeConstraint</a></b> { SetDefaultConstraint, SetFixedSize, SetMinimumSize, SetMaximumSize, SetMinAndMaxSize, SetNoConstraint }</td></tr>
</table>
<hr />
<a name="properties"></a>
<h2>Properties</h2>
<ul>
<li><div class="fn"><b><a href="qlayout.html#sizeConstraint-prop">sizeConstraint</a></b> : SizeConstraint</div></li>
<li><div class="fn"><b><a href="qlayout.html#spacing-prop">spacing</a></b> : int</div></li>
</ul>
<ul>
<li><div bar="2" class="fn"></div>1 property inherited from <a href="qobject.html#properties">QObject</a></li>
</ul>
<hr />
<a name="public-functions"></a>
<h2>Public Functions</h2>
<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#QLayout">QLayout</a></b> ( QWidget * <i>parent</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#QLayout-2">QLayout</a></b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#activate">activate</a></b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#addItem">addItem</a></b> ( QLayoutItem * <i>item</i> ) = 0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#addWidget">addWidget</a></b> ( QWidget * <i>w</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QMargins </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#contentsMargins">contentsMargins</a></b> () const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QRect </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#contentsRect">contentsRect</a></b> () const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#count">count</a></b> () const = 0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#getContentsMargins">getContentsMargins</a></b> ( int * <i>left</i>, int * <i>top</i>, int * <i>right</i>, int * <i>bottom</i> ) const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#indexOf">indexOf</a></b> ( QWidget * <i>widget</i> ) const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#isEnabled">isEnabled</a></b> () const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QLayoutItem * </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#itemAt">itemAt</a></b> ( int <i>index</i> ) const = 0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QWidget * </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#menuBar">menuBar</a></b> () const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QWidget * </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#parentWidget">parentWidget</a></b> () const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#removeItem">removeItem</a></b> ( QLayoutItem * <i>item</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#removeWidget">removeWidget</a></b> ( QWidget * <i>widget</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#setAlignment">setAlignment</a></b> ( QWidget * <i>w</i>, Qt::Alignment <i>alignment</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#setAlignment-2">setAlignment</a></b> ( Qt::Alignment <i>alignment</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#setAlignment-3">setAlignment</a></b> ( QLayout * <i>l</i>, Qt::Alignment <i>alignment</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#setContentsMargins">setContentsMargins</a></b> ( int <i>left</i>, int <i>top</i>, int <i>right</i>, int <i>bottom</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#setContentsMargins-2">setContentsMargins</a></b> ( const QMargins &amp; <i>margins</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#setEnabled">setEnabled</a></b> ( bool <i>enable</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#setMenuBar">setMenuBar</a></b> ( QWidget * <i>widget</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#sizeConstraint-prop">setSizeConstraint</a></b> ( SizeConstraint )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#spacing-prop">setSpacing</a></b> ( int )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">SizeConstraint </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#sizeConstraint-prop">sizeConstraint</a></b> () const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#spacing-prop">spacing</a></b> () const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QLayoutItem * </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#takeAt">takeAt</a></b> ( int <i>index</i> ) = 0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#update">update</a></b> ()</td></tr>
</table>
<hr />
<a name="reimplemented-public-functions"></a>
<h2>Reimplemented Public Functions</h2>
<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td class="memItemLeft" align="right" valign="top">virtual Qt::Orientations </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#expandingDirections">expandingDirections</a></b> () const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QRect </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#geometry">geometry</a></b> () const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#invalidate">invalidate</a></b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#isEmpty">isEmpty</a></b> () const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QLayout * </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#layout">layout</a></b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QSize </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#maximumSize">maximumSize</a></b> () const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QSize </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#minimumSize">minimumSize</a></b> () const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#setGeometry">setGeometry</a></b> ( const QRect &amp; <i>r</i> )</td></tr>
</table>
<ul>
<li><div bar="2" class="fn"></div>29 public functions inherited from <a href="qobject.html#public-functions">QObject</a></li>
<li><div bar="2" class="fn"></div>17 public functions inherited from <a href="qlayoutitem.html#public-functions">QLayoutItem</a></li>
</ul>
<hr />
<a name="static-public-members"></a>
<h2>Static Public Members</h2>
<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td class="memItemLeft" align="right" valign="top">QSize </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#closestAcceptableSize">closestAcceptableSize</a></b> ( const QWidget * <i>widget</i>, const QSize &amp; <i>size</i> )</td></tr>
</table>
<ul>
<li><div bar="2" class="fn"></div>5 static public members inherited from <a href="qobject.html#static-public-members">QObject</a></li>
</ul>
<hr />
<a name="protected-functions"></a>
<h2>Protected Functions</h2>
<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#addChildLayout">addChildLayout</a></b> ( QLayout * <i>l</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#addChildWidget">addChildWidget</a></b> ( QWidget * <i>w</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QRect </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#alignmentRect">alignmentRect</a></b> ( const QRect &amp; <i>r</i> ) const</td></tr>
</table>
<hr />
<a name="reimplemented-protected-functions"></a>
<h2>Reimplemented Protected Functions</h2>
<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><b><a href="qlayout.html#childEvent">childEvent</a></b> ( QChildEvent * <i>e</i> )</td></tr>
</table>
<ul>
<li><div bar="2" class="fn"></div>7 protected functions inherited from <a href="qobject.html#protected-functions">QObject</a></li>
</ul>
<h3>Additional Inherited Members</h3>
<ul>
<li><div class="fn"></div>1 public slot inherited from <a href="qobject.html#public-slots">QObject</a></li>
<li><div class="fn"></div>1 signal inherited from <a href="qobject.html#signals">QObject</a></li>
</ul>
<a name="details"></a>
<hr />
<h2>Detailed Description</h2>
<p>The QLayout class is the base class of geometry managers.</p>
<p>This is an abstract base class inherited by the concrete classes <a href="qboxlayout.html">QBoxLayout</a>, <a href="qgridlayout.html">QGridLayout</a>, <a href="qformlayout.html">QFormLayout</a>, and <a href="qstackedlayout.html">QStackedLayout</a>.</p>
<p>For users of QLayout subclasses or of <a href="qmainwindow.html">QMainWindow</a> there is seldom any need to use the basic functions provided by QLayout, such as <a href="qlayout.html#sizeConstraint-prop">setSizeConstraint</a>() or <a href="qlayout.html#setMenuBar">setMenuBar</a>(). See <a href="layout.html">Layout Management</a> for more information.</p>
<p>To make your own layout manager, implement the functions <a href="qlayout.html#addItem">addItem</a>(), <a href="qlayoutitem.html#sizeHint">sizeHint</a>(), <a href="qlayout.html#setGeometry">setGeometry</a>(), <a href="qlayout.html#itemAt">itemAt</a>() and <a href="qlayout.html#takeAt">takeAt</a>(). You should also implement <a href="qlayout.html#minimumSize">minimumSize</a>() to ensure your layout isn't resized to zero size if there is too little space. To support children whose heights depend on their widths, implement <a href="qlayoutitem.html#hasHeightForWidth">hasHeightForWidth</a>() and <a href="qlayoutitem.html#heightForWidth">heightForWidth</a>(). See the <a href="layouts-borderlayout.html">Border Layout</a> and <a href="layouts-flowlayout.html">Flow Layout</a> examples for more information about implementing custom layout managers.</p>
<p>Geometry management stops when the layout manager is deleted.</p>
<p>See also <a href="qlayoutitem.html">QLayoutItem</a>, <a href="layout.html">Layout Management</a>, <a href="layouts-basiclayouts.html">Basic Layouts Example</a>, <a href="layouts-borderlayout.html">Border Layout Example</a>, and <a href="layouts-flowlayout.html">Flow Layout Example</a>.</p>
<hr />
<h2>Member Type Documentation</h2>
<a name="//apple_ref/cpp/tag/QLayout/SizeConstraint"></a>
<a name="//apple_ref/cpp/econst/QLayout/SetDefaultConstraint"></a>
<a name="//apple_ref/cpp/econst/QLayout/SetFixedSize"></a>
<a name="//apple_ref/cpp/econst/QLayout/SetMinimumSize"></a>
<a name="//apple_ref/cpp/econst/QLayout/SetMaximumSize"></a>
<a name="//apple_ref/cpp/econst/QLayout/SetMinAndMaxSize"></a>
<a name="//apple_ref/cpp/econst/QLayout/SetNoConstraint"></a>
<a name="//apple_ref/cpp/econst/QLayout/Auto"></a>
<a name="//apple_ref/cpp/econst/QLayout/FreeResize"></a>
<a name="//apple_ref/cpp/econst/QLayout/Minimum"></a>
<a name="//apple_ref/cpp/econst/QLayout/Fixed"></a>
<h3 class="fn"><a name="SizeConstraint-enum"></a>enum QLayout::SizeConstraint</h3>
<p>The possible values are:</p>
<p><table class="valuelist" border="1" cellpadding="2" cellspacing="1" width="100%">
<tr><th width="25%">Constant</th><th width="15%">Value</th><th width="60%">Description</th></tr>
<tr><td valign="top"><tt>QLayout::SetDefaultConstraint</tt></td><td align="center" valign="top"><tt>0</tt></td><td valign="top">The main widget's minimum size is set to <a href="qlayout.html#minimumSize">minimumSize</a>(), unless the widget already has a minimum size.</td></tr>
<tr><td valign="top"><tt>QLayout::SetFixedSize</tt></td><td align="center" valign="top"><tt>3</tt></td><td valign="top">The main widget's size is set to <a href="qlayoutitem.html#sizeHint">sizeHint</a>(); it cannot be resized at all.</td></tr>
<tr><td valign="top"><tt>QLayout::SetMinimumSize</tt></td><td align="center" valign="top"><tt>2</tt></td><td valign="top">The main widget's minimum size is set to <a href="qlayout.html#minimumSize">minimumSize</a>(); it cannot be smaller.</td></tr>
<tr><td valign="top"><tt>QLayout::SetMaximumSize</tt></td><td align="center" valign="top"><tt>4</tt></td><td valign="top">The main widget's maximum size is set to <a href="qlayout.html#maximumSize">maximumSize</a>(); it cannot be larger.</td></tr>
<tr><td valign="top"><tt>QLayout::SetMinAndMaxSize</tt></td><td align="center" valign="top"><tt>5</tt></td><td valign="top">The main widget's minimum size is set to <a href="qlayout.html#minimumSize">minimumSize</a>() and its maximum size is set to <a href="qlayout.html#maximumSize">maximumSize</a>().</td></tr>
<tr><td valign="top"><tt>QLayout::SetNoConstraint</tt></td><td align="center" valign="top"><tt>1</tt></td><td valign="top">The widget is not constrained.</td></tr>
</table></p>
<p>See also <a href="qlayout.html#sizeConstraint-prop">setSizeConstraint</a>().</p>
<hr />
<h2>Property Documentation</h2>
<a name="//apple_ref/cpp/instm/QLayout/sizeConstraint"></a>
<a name="//apple_ref/cpp/instm/QLayout/setSizeConstraint"></a>
<h3 class="fn"><a name="sizeConstraint-prop"></a>sizeConstraint : <a href="qlayout.html#SizeConstraint-enum">SizeConstraint</a></h3>
<p>This property holds the resize mode of the layout.</p>
<p>The default mode is <a href="qlayout.html#SizeConstraint-enum">SetDefaultConstraint</a>.</p>
<p><b>Access functions:</b></p>
<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td class="memItemLeft" align="right" valign="top">SizeConstraint </td><td class="memItemRight" valign="bottom"><b>sizeConstraint</b> () const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b>setSizeConstraint</b> ( SizeConstraint )</td></tr>
</table>
<a name="//apple_ref/cpp/instm/QLayout/spacing"></a>
<a name="//apple_ref/cpp/instm/QLayout/setSpacing"></a>
<h3 class="fn"><a name="spacing-prop"></a>spacing : int</h3>
<p>This property holds the spacing between widgets inside the layout.</p>
<p>If no value is explicitly set, the layout's spacing is inherited from the parent layout, or from the style settings for the parent widget.</p>
<p>For <a href="qgridlayout.html">QGridLayout</a> and <a href="qformlayout.html">QFormLayout</a>, it is possible to set different horizontal and vertical spacings using <a href="qgridlayout.html#horizontalSpacing-prop">setHorizontalSpacing()</a> and <a href="qgridlayout.html#verticalSpacing-prop">setVerticalSpacing()</a>. In that case, spacing() returns -1.</p>
<p><b>Access functions:</b></p>
<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><b>spacing</b> () const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b>setSpacing</b> ( int )</td></tr>
</table>
<p>See also <a href="qlayout.html#contentsRect">contentsRect</a>(), <a href="qlayout.html#getContentsMargins">getContentsMargins</a>(), <a href="qstyle.html#layoutSpacing">QStyle::layoutSpacing</a>(), and <a href="qstyle.html#pixelMetric">QStyle::pixelMetric</a>().</p>
<hr />
<h2>Member Function Documentation</h2>
<a name="//apple_ref/cpp/instm/QLayout/QLayout"></a>
<h3 class="fn"><a name="QLayout"></a>QLayout::QLayout ( <a href="qwidget.html">QWidget</a> * <i>parent</i> )</h3>
<p>Constructs a new top-level <a href="qlayout.html">QLayout</a>, with parent <i>parent</i>. <i>parent</i> may not be 0.</p>
<p>There can be only one top-level layout for a widget. It is returned by <a href="qwidget.html#layout">QWidget::layout</a>().</p>
<h3 class="fn"><a name="QLayout-2"></a>QLayout::QLayout ()</h3>
<p>Constructs a new child <a href="qlayout.html">QLayout</a>.</p>
<p>This layout has to be inserted into another layout before geometry management will work.</p>
<a name="//apple_ref/cpp/instm/QLayout/activate"></a>
<h3 class="fn"><a name="activate"></a>bool QLayout::activate ()</h3>
<p>Redoes the layout for <a href="qlayout.html#parentWidget">parentWidget</a>() if necessary.</p>
<p>You should generally not need to call this because it is automatically called at the most appropriate times. It returns true if the layout was redone.</p>
<p>See also <a href="qlayout.html#update">update</a>() and <a href="qwidget.html#updateGeometry">QWidget::updateGeometry</a>().</p>
<a name="//apple_ref/cpp/instm/QLayout/addChildLayout"></a>
<h3 class="fn"><a name="addChildLayout"></a>void QLayout::addChildLayout ( QLayout * <i>l</i> )&nbsp;&nbsp;<tt> [protected]</tt></h3>
<p>This function is called from <tt>addLayout()</tt> or <tt>insertLayout()</tt> functions in subclasses to add layout <i>l</i> as a sub-layout.</p>
<p>The only scenario in which you need to call it directly is if you implement a custom layout that supports nested layouts.</p>
<p>See also <a href="qboxlayout.html#addLayout">QBoxLayout::addLayout</a>(), <a href="qboxlayout.html#insertLayout">QBoxLayout::insertLayout</a>(), and <a href="qgridlayout.html#addLayout">QGridLayout::addLayout</a>().</p>
<a name="//apple_ref/cpp/instm/QLayout/addChildWidget"></a>
<h3 class="fn"><a name="addChildWidget"></a>void QLayout::addChildWidget ( <a href="qwidget.html">QWidget</a> * <i>w</i> )&nbsp;&nbsp;<tt> [protected]</tt></h3>
<p>This function is called from <tt>addWidget()</tt> functions in subclasses to add <i>w</i> as a child widget.</p>
<p>If <i>w</i> is already in a layout, this function will give a warning and remove <i>w</i> from the layout. This function must therefore be called before adding <i>w</i> to the layout's data structure.</p>
<a name="//apple_ref/cpp/instm/QLayout/addItem"></a>
<h3 class="fn"><a name="addItem"></a>void QLayout::addItem ( <a href="qlayoutitem.html">QLayoutItem</a> * <i>item</i> )&nbsp;&nbsp;<tt> [pure virtual]</tt></h3>
<p>Implemented in subclasses to add an <i>item</i>. How it is added is specific to each subclass.</p>
<p>This function is not usually called in application code. To add a widget to a layout, use the <a href="qlayout.html#addWidget">addWidget</a>() function; to add a child layout, use the addLayout() function provided by the relevant <a href="qlayout.html">QLayout</a> subclass.</p>
<p><b>Note:</b> The ownership of <i>item</i> is transferred to the layout, and it's the layout's responsibility to delete it.</p>
<p>See also <a href="qlayout.html#addWidget">addWidget</a>(), <a href="qboxlayout.html#addLayout">QBoxLayout::addLayout</a>(), and <a href="qgridlayout.html#addLayout">QGridLayout::addLayout</a>().</p>
<a name="//apple_ref/cpp/instm/QLayout/addWidget"></a>
<h3 class="fn"><a name="addWidget"></a>void QLayout::addWidget ( <a href="qwidget.html">QWidget</a> * <i>w</i> )</h3>
<p>Adds widget <i>w</i> to this layout in a manner specific to the layout. This function uses <a href="qlayout.html#addItem">addItem</a>().</p>
<a name="//apple_ref/cpp/instm/QLayout/alignmentRect"></a>
<h3 class="fn"><a name="alignmentRect"></a><a href="qrect.html">QRect</a> QLayout::alignmentRect ( const <a href="qrect.html">QRect</a> &amp; <i>r</i> ) const&nbsp;&nbsp;<tt> [protected]</tt></h3>
<p>Returns the rectangle that should be covered when the geometry of this layout is set to <i>r</i>, provided that this layout supports <a href="qlayout.html#setAlignment">setAlignment</a>().</p>
<p>The result is derived from <a href="qlayoutitem.html#sizeHint">sizeHint</a>() and expanding(). It is never larger than <i>r</i>.</p>
<a name="//apple_ref/cpp/instm/QLayout/childEvent"></a>
<h3 class="fn"><a name="childEvent"></a>void QLayout::childEvent ( <a href="qchildevent.html">QChildEvent</a> * <i>e</i> )&nbsp;&nbsp;<tt> [virtual protected]</tt></h3>
<p>Reimplemented from <a href="qobject.html#childEvent">QObject::childEvent</a>().</p>
<a name="//apple_ref/cpp/clm/QLayout/closestAcceptableSize"></a>
<h3 class="fn"><a name="closestAcceptableSize"></a><a href="qsize.html">QSize</a> QLayout::closestAcceptableSize ( const <a href="qwidget.html">QWidget</a> * <i>widget</i>, const <a href="qsize.html">QSize</a> &amp; <i>size</i> )&nbsp;&nbsp;<tt> [static]</tt></h3>
<p>Returns a size that satisfies all size constraints on <i>widget</i>, including <a href="qlayoutitem.html#heightForWidth">heightForWidth</a>() and that is as close as possible to <i>size</i>.</p>
<a name="//apple_ref/cpp/instm/QLayout/contentsMargins"></a>
<h3 class="fn"><a name="contentsMargins"></a><a href="qmargins.html">QMargins</a> QLayout::contentsMargins () const</h3>
<p>Returns the margins used around the layout.</p>
<p>By default, <a href="qlayout.html">QLayout</a> uses the values provided by the style. On most platforms, the margin is 11 pixels in all directions.</p>
<p>This function was introduced in Qt 4.6.</p>
<p>See also <a href="qlayout.html#setContentsMargins">setContentsMargins</a>().</p>
<a name="//apple_ref/cpp/instm/QLayout/contentsRect"></a>
<h3 class="fn"><a name="contentsRect"></a><a href="qrect.html">QRect</a> QLayout::contentsRect () const</h3>
<p>Returns the layout's <a href="qlayout.html#geometry">geometry</a>() rectangle, but taking into account the contents margins.</p>
<p>This function was introduced in Qt 4.3.</p>
<p>See also <a href="qlayout.html#setContentsMargins">setContentsMargins</a>() and <a href="qlayout.html#getContentsMargins">getContentsMargins</a>().</p>
<a name="//apple_ref/cpp/instm/QLayout/count"></a>
<h3 class="fn"><a name="count"></a>int QLayout::count () const&nbsp;&nbsp;<tt> [pure virtual]</tt></h3>
<p>Must be implemented in subclasses to return the number of items in the layout.</p>
<p>See also <a href="qlayout.html#itemAt">itemAt</a>().</p>
<a name="//apple_ref/cpp/instm/QLayout/expandingDirections"></a>
<h3 class="fn"><a name="expandingDirections"></a><a href="qt.html#Orientation-enum">Qt::Orientations</a> QLayout::expandingDirections () const&nbsp;&nbsp;<tt> [virtual]</tt></h3>
<p>Reimplemented from <a href="qlayoutitem.html#expandingDirections">QLayoutItem::expandingDirections</a>().</p>
<p>Returns whether this layout can make use of more space than <a href="qlayoutitem.html#sizeHint">sizeHint</a>(). A value of <a href="qt.html#Orientation-enum">Qt::Vertical</a> or <a href="qt.html#Orientation-enum">Qt::Horizontal</a> means that it wants to grow in only one dimension, whereas <a href="qt.html#Orientation-enum">Qt::Vertical</a> | <a href="qt.html#Orientation-enum">Qt::Horizontal</a> means that it wants to grow in both dimensions.</p>
<p>The default implementation returns <a href="qt.html#Orientation-enum">Qt::Horizontal</a> | <a href="qt.html#Orientation-enum">Qt::Vertical</a>. Subclasses reimplement it to return a meaningful value based on their child widgets's <a href="qsizepolicy.html">size policies</a>.</p>
<p>See also <a href="qlayoutitem.html#sizeHint">sizeHint</a>().</p>
<a name="//apple_ref/cpp/instm/QLayout/geometry"></a>
<h3 class="fn"><a name="geometry"></a><a href="qrect.html">QRect</a> QLayout::geometry () const&nbsp;&nbsp;<tt> [virtual]</tt></h3>
<p>Reimplemented from <a href="qlayoutitem.html#geometry">QLayoutItem::geometry</a>().</p>
<p>See also <a href="qlayout.html#setGeometry">setGeometry</a>().</p>
<a name="//apple_ref/cpp/instm/QLayout/getContentsMargins"></a>
<h3 class="fn"><a name="getContentsMargins"></a>void QLayout::getContentsMargins ( int * <i>left</i>, int * <i>top</i>, int * <i>right</i>, int * <i>bottom</i> ) const</h3>
<p>Extracts the left, top, right, and bottom margins used around the layout, and assigns them to *<i>left</i>, *<i>top</i>, *<i>right</i>, and *<i>bottom</i> (unless they are null pointers).</p>
<p>By default, <a href="qlayout.html">QLayout</a> uses the values provided by the style. On most platforms, the margin is 11 pixels in all directions.</p>
<p>This function was introduced in Qt 4.3.</p>
<p>See also <a href="qlayout.html#setContentsMargins">setContentsMargins</a>(), <a href="qstyle.html#pixelMetric">QStyle::pixelMetric</a>(), <a href="qstyle.html#PixelMetric-enum">PM_LayoutLeftMargin</a>, <a href="qstyle.html#PixelMetric-enum">PM_LayoutTopMargin</a>, <a href="qstyle.html#PixelMetric-enum">PM_LayoutRightMargin</a>, and <a href="qstyle.html#PixelMetric-enum">PM_LayoutBottomMargin</a>.</p>
<a name="//apple_ref/cpp/instm/QLayout/indexOf"></a>
<h3 class="fn"><a name="indexOf"></a>int QLayout::indexOf ( <a href="qwidget.html">QWidget</a> * <i>widget</i> ) const&nbsp;&nbsp;<tt> [virtual]</tt></h3>
<p>Searches for widget <i>widget</i> in this layout (not including child layouts).</p>
<p>Returns the index of <i>widget</i>, or -1 if <i>widget</i> is not found.</p>
<p>The default implementation iterates over all items using <a href="qlayout.html#itemAt">itemAt</a>()</p>
<a name="//apple_ref/cpp/instm/QLayout/invalidate"></a>
<h3 class="fn"><a name="invalidate"></a>void QLayout::invalidate ()&nbsp;&nbsp;<tt> [virtual]</tt></h3>
<p>Reimplemented from <a href="qlayoutitem.html#invalidate">QLayoutItem::invalidate</a>().</p>
<a name="//apple_ref/cpp/instm/QLayout/isEmpty"></a>
<h3 class="fn"><a name="isEmpty"></a>bool QLayout::isEmpty () const&nbsp;&nbsp;<tt> [virtual]</tt></h3>
<p>Reimplemented from <a href="qlayoutitem.html#isEmpty">QLayoutItem::isEmpty</a>().</p>
<a name="//apple_ref/cpp/instm/QLayout/isEnabled"></a>
<h3 class="fn"><a name="isEnabled"></a>bool QLayout::isEnabled () const</h3>
<p>Returns true if the layout is enabled; otherwise returns false.</p>
<p>See also <a href="qlayout.html#setEnabled">setEnabled</a>().</p>
<a name="//apple_ref/cpp/instm/QLayout/itemAt"></a>
<h3 class="fn"><a name="itemAt"></a><a href="qlayoutitem.html">QLayoutItem</a> * QLayout::itemAt ( int <i>index</i> ) const&nbsp;&nbsp;<tt> [pure virtual]</tt></h3>
<p>Must be implemented in subclasses to return the layout item at <i>index</i>. If there is no such item, the function must return 0. Items are numbered consecutively from 0. If an item is deleted, other items will be renumbered.</p>
<p>This function can be used to iterate over a layout. The following code will draw a rectangle for each layout item in the layout structure of the widget.</p>
<pre> static void paintLayout(QPainter *painter, QLayoutItem *item)
 {
     QLayout *layout = item-&gt;layout();
     if (layout) {
         for (int i = 0; i &lt; layout-&gt;count(); ++i)
             paintLayout(painter, layout-&gt;itemAt(i));
     }
     painter-&gt;drawRect(item-&gt;geometry());
 }

 void MyWidget::paintEvent(QPaintEvent *)
 {
     QPainter painter(this);
     if (layout())
         paintLayout(&amp;painter, layout());
 }</pre>
<p>See also <a href="qlayout.html#count">count</a>() and <a href="qlayout.html#takeAt">takeAt</a>().</p>
<a name="//apple_ref/cpp/instm/QLayout/layout"></a>
<h3 class="fn"><a name="layout"></a>QLayout * QLayout::layout ()&nbsp;&nbsp;<tt> [virtual]</tt></h3>
<p>Reimplemented from <a href="qlayoutitem.html#layout">QLayoutItem::layout</a>().</p>
<a name="//apple_ref/cpp/instm/QLayout/maximumSize"></a>
<h3 class="fn"><a name="maximumSize"></a><a href="qsize.html">QSize</a> QLayout::maximumSize () const&nbsp;&nbsp;<tt> [virtual]</tt></h3>
<p>Reimplemented from <a href="qlayoutitem.html#maximumSize">QLayoutItem::maximumSize</a>().</p>
<p>Returns the maximum size of this layout. This is the largest size that the layout can have while still respecting the specifications.</p>
<p>The returned value doesn't include the space required by <a href="qwidget.html#setContentsMargins">QWidget::setContentsMargins</a>() or <a href="qlayout.html#menuBar">menuBar</a>().</p>
<p>The default implementation allows unlimited resizing.</p>
<a name="//apple_ref/cpp/instm/QLayout/menuBar"></a>
<h3 class="fn"><a name="menuBar"></a><a href="qwidget.html">QWidget</a> * QLayout::menuBar () const</h3>
<p>Returns the menu bar set for this layout, or 0 if no menu bar is set.</p>
<p>See also <a href="qlayout.html#setMenuBar">setMenuBar</a>().</p>
<a name="//apple_ref/cpp/instm/QLayout/minimumSize"></a>
<h3 class="fn"><a name="minimumSize"></a><a href="qsize.html">QSize</a> QLayout::minimumSize () const&nbsp;&nbsp;<tt> [virtual]</tt></h3>
<p>Reimplemented from <a href="qlayoutitem.html#minimumSize">QLayoutItem::minimumSize</a>().</p>
<p>Returns the minimum size of this layout. This is the smallest size that the layout can have while still respecting the specifications.</p>
<p>The returned value doesn't include the space required by <a href="qwidget.html#setContentsMargins">QWidget::setContentsMargins</a>() or <a href="qlayout.html#menuBar">menuBar</a>().</p>
<p>The default implementation allows unlimited resizing.</p>
<a name="//apple_ref/cpp/instm/QLayout/parentWidget"></a>
<h3 class="fn"><a name="parentWidget"></a><a href="qwidget.html">QWidget</a> * QLayout::parentWidget () const</h3>
<p>Returns the parent widget of this layout, or 0 if this layout is not installed on any widget.</p>
<p>If the layout is a sub-layout, this function returns the parent widget of the parent layout.</p>
<p>See also <a href="qobject.html#parent">parent</a>().</p>
<a name="//apple_ref/cpp/instm/QLayout/removeItem"></a>
<h3 class="fn"><a name="removeItem"></a>void QLayout::removeItem ( <a href="qlayoutitem.html">QLayoutItem</a> * <i>item</i> )</h3>
<p>Removes the layout item <i>item</i> from the layout. It is the caller's responsibility to delete the item.</p>
<p>Notice that <i>item</i> can be a layout (since <a href="qlayout.html">QLayout</a> inherits <a href="qlayoutitem.html">QLayoutItem</a>).</p>
<p>See also <a href="qlayout.html#removeWidget">removeWidget</a>() and <a href="qlayout.html#addItem">addItem</a>().</p>
<a name="//apple_ref/cpp/instm/QLayout/removeWidget"></a>
<h3 class="fn"><a name="removeWidget"></a>void QLayout::removeWidget ( <a href="qwidget.html">QWidget</a> * <i>widget</i> )</h3>
<p>Removes the widget <i>widget</i> from the layout. After this call, it is the caller's responsibility to give the widget a reasonable geometry or to put the widget back into a layout.</p>
<p><b>Note:</b> The ownership of <i>widget</i> remains the same as when it was added.</p>
<p>See also <a href="qlayout.html#removeItem">removeItem</a>(), <a href="qwidget.html#geometry-prop">QWidget::setGeometry</a>(), and <a href="qlayout.html#addWidget">addWidget</a>().</p>
<a name="//apple_ref/cpp/instm/QLayout/setAlignment"></a>
<h3 class="fn"><a name="setAlignment"></a>bool QLayout::setAlignment ( <a href="qwidget.html">QWidget</a> * <i>w</i>, <a href="qt.html#AlignmentFlag-enum">Qt::Alignment</a> <i>alignment</i> )</h3>
<p>Sets the alignment for widget <i>w</i> to <i>alignment</i> and returns true if <i>w</i> is found in this layout (not including child layouts); otherwise returns false.</p>
<h3 class="fn"><a name="setAlignment-2"></a>void QLayout::setAlignment ( <a href="qt.html#AlignmentFlag-enum">Qt::Alignment</a> <i>alignment</i> )</h3>
<p>Sets the alignment of this item to <i>alignment</i>.</p>
<p>See also <a href="qlayoutitem.html#setAlignment">QLayoutItem::setAlignment</a>().</p>
<h3 class="fn"><a name="setAlignment-3"></a>bool QLayout::setAlignment ( QLayout * <i>l</i>, <a href="qt.html#AlignmentFlag-enum">Qt::Alignment</a> <i>alignment</i> )</h3>
<p>This is an overloaded function.</p>
<p>Sets the alignment for the layout <i>l</i> to <i>alignment</i> and returns true if <i>l</i> is found in this layout (not including child layouts); otherwise returns false.</p>
<a name="//apple_ref/cpp/instm/QLayout/setContentsMargins"></a>
<h3 class="fn"><a name="setContentsMargins"></a>void QLayout::setContentsMargins ( int <i>left</i>, int <i>top</i>, int <i>right</i>, int <i>bottom</i> )</h3>
<p>Sets the <i>left</i>, <i>top</i>, <i>right</i>, and <i>bottom</i> margins to use around the layout.</p>
<p>By default, <a href="qlayout.html">QLayout</a> uses the values provided by the style. On most platforms, the margin is 11 pixels in all directions.</p>
<p>This function was introduced in Qt 4.3.</p>
<p>See also <a href="qlayout.html#contentsMargins">contentsMargins</a>(), <a href="qlayout.html#getContentsMargins">getContentsMargins</a>(), <a href="qstyle.html#pixelMetric">QStyle::pixelMetric</a>(), <a href="qstyle.html#PixelMetric-enum">PM_LayoutLeftMargin</a>, <a href="qstyle.html#PixelMetric-enum">PM_LayoutTopMargin</a>, <a href="qstyle.html#PixelMetric-enum">PM_LayoutRightMargin</a>, and <a href="qstyle.html#PixelMetric-enum">PM_LayoutBottomMargin</a>.</p>
<h3 class="fn"><a name="setContentsMargins-2"></a>void QLayout::setContentsMargins ( const <a href="qmargins.html">QMargins</a> &amp; <i>margins</i> )</h3>
<p>Sets the <i>margins</i> to use around the layout.</p>
<p>By default, <a href="qlayout.html">QLayout</a> uses the values provided by the style. On most platforms, the margin is 11 pixels in all directions.</p>
<p>This function was introduced in Qt 4.6.</p>
<p>See also <a href="qlayout.html#contentsMargins">contentsMargins</a>().</p>
<a name="//apple_ref/cpp/instm/QLayout/setEnabled"></a>
<h3 class="fn"><a name="setEnabled"></a>void QLayout::setEnabled ( bool <i>enable</i> )</h3>
<p>Enables this layout if <i>enable</i> is true, otherwise disables it.</p>
<p>An enabled layout adjusts dynamically to changes; a disabled layout acts as if it did not exist.</p>
<p>By default all layouts are enabled.</p>
<p>See also <a href="qlayout.html#isEnabled">isEnabled</a>().</p>
<a name="//apple_ref/cpp/instm/QLayout/setGeometry"></a>
<h3 class="fn"><a name="setGeometry"></a>void QLayout::setGeometry ( const <a href="qrect.html">QRect</a> &amp; <i>r</i> )&nbsp;&nbsp;<tt> [virtual]</tt></h3>
<p>Reimplemented from <a href="qlayoutitem.html#setGeometry">QLayoutItem::setGeometry</a>().</p>
<p>See also <a href="qlayout.html#geometry">geometry</a>().</p>
<a name="//apple_ref/cpp/instm/QLayout/setMenuBar"></a>
<h3 class="fn"><a name="setMenuBar"></a>void QLayout::setMenuBar ( <a href="qwidget.html">QWidget</a> * <i>widget</i> )</h3>
<p>Tells the geometry manager to place the menu bar <i>widget</i> at the top of <a href="qlayout.html#parentWidget">parentWidget</a>(), outside <a href="qwidget.html#contentsMargins">QWidget::contentsMargins</a>(). All child widgets are placed below the bottom edge of the menu bar.</p>
<p>See also <a href="qlayout.html#menuBar">menuBar</a>().</p>
<a name="//apple_ref/cpp/instm/QLayout/takeAt"></a>
<h3 class="fn"><a name="takeAt"></a><a href="qlayoutitem.html">QLayoutItem</a> * QLayout::takeAt ( int <i>index</i> )&nbsp;&nbsp;<tt> [pure virtual]</tt></h3>
<p>Must be implemented in subclasses to remove the layout item at <i>index</i> from the layout, and return the item. If there is no such item, the function must do nothing and return 0. Items are numbered consecutively from 0. If an item is removed, other items will be renumbered.</p>
<p>The following code fragment shows a safe way to remove all items from a layout:</p>
<pre> QLayoutItem *child;
 while ((child = layout-&gt;takeAt(0)) != 0) {
     ...
     delete child;
 }</pre>
<p>See also <a href="qlayout.html#itemAt">itemAt</a>() and <a href="qlayout.html#count">count</a>().</p>
<a name="//apple_ref/cpp/instm/QLayout/update"></a>
<h3 class="fn"><a name="update"></a>void QLayout::update ()</h3>
<p>Updates the layout for <a href="qlayout.html#parentWidget">parentWidget</a>().</p>
<p>You should generally not need to call this because it is automatically called at the most appropriate times.</p>
<p>See also <a href="qlayout.html#activate">activate</a>() and <a href="qlayout.html#invalidate">invalidate</a>().</p>
<p /><address><hr /><div align="center">
<table width="100%" cellspacing="0" border="0"><tr class="address">
<td width="40%" align="left">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
<td width="20%" align="center"><a href="trademarks.html">Trademarks</a></td>
<td width="40%" align="right"><div align="right">Qt 4.6.3</div></td>
</tr></table></div></address></body>
</html>