1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3
<title>Qwt User's Guide: QwtDynGridLayout Class Reference</title>
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
<link href="tabs.css" rel="stylesheet" type="text/css">
7
<!-- Generated by Doxygen 1.5.0 -->
10
<li><a href="index.html"><span>Main Page</span></a></li>
11
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
12
<li><a href="files.html"><span>Files</span></a></li>
13
<li><a href="pages.html"><span>Related Pages</span></a></li>
17
<li><a href="classes.html"><span>Alphabetical List</span></a></li>
18
<li><a href="annotated.html"><span>Class List</span></a></li>
19
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
20
<li><a href="functions.html"><span>Class Members</span></a></li>
22
<h1>QwtDynGridLayout Class Reference</h1><!-- doxytag: class="QwtDynGridLayout" --><a href="class_qwt_dyn_grid_layout-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
23
The <a class="el" href="class_qwt_dyn_grid_layout.html">QwtDynGridLayout</a> class lays out widgets in a grid, adjusting the number of columns and rows to the current size.
25
<a class="el" href="class_qwt_dyn_grid_layout.html">QwtDynGridLayout</a> 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 <a class="el" href="class_qwt_dyn_grid_layout.html#8fdbe1e7dc0db863c7b1cf7a4d71f6b7">maxCols()</a>).
29
Definition at line <a class="el" href="qwt__dyngrid__layout_8h-source.html#l00032">32</a> of file <a class="el" href="qwt__dyngrid__layout_8h-source.html">qwt_dyngrid_layout.h</a>.<table border="0" cellpadding="0" cellspacing="0">
31
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
32
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dyn_grid_layout.html#2079ddcba8442ef9f386556dd9cb8cc6">QwtDynGridLayout</a> (QWidget *, int margin=0, int space=-1)</td></tr>
34
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dyn_grid_layout.html#05d45c0928702e37da3497626b0f7c93">QwtDynGridLayout</a> (int space=-1)</td></tr>
36
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dyn_grid_layout.html#bb583f302fbf5d92b306841d414e52a4">~QwtDynGridLayout</a> ()</td></tr>
38
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cb55e24d5bc569c9822110d538e3a82e"></a><!-- doxytag: member="QwtDynGridLayout::invalidate" ref="cb55e24d5bc569c9822110d538e3a82e" args="()" -->
39
virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dyn_grid_layout.html#cb55e24d5bc569c9822110d538e3a82e">invalidate</a> ()</td></tr>
41
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dyn_grid_layout.html#edec17be16b997ecd1acff8424e02843">setMaxCols</a> (uint maxCols)</td></tr>
43
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dyn_grid_layout.html#8fdbe1e7dc0db863c7b1cf7a4d71f6b7">maxCols</a> () const</td></tr>
45
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dyn_grid_layout.html#912f31757155f2a7573a8e2076d248b8">numRows</a> () const</td></tr>
47
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dyn_grid_layout.html#7e372ab49f9ef5f4c20739d86a324294">numCols</a> () const</td></tr>
49
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dyn_grid_layout.html#3ac3ace65c84e16fba7fe83cd795eea1">addItem</a> (QLayoutItem *)</td></tr>
51
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="959736cf9f01da694f399ca4aa574f6d"></a><!-- doxytag: member="QwtDynGridLayout::itemAt" ref="959736cf9f01da694f399ca4aa574f6d" args="(int index) const" -->
52
virtual QLayoutItem * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dyn_grid_layout.html#959736cf9f01da694f399ca4aa574f6d">itemAt</a> (int index) const</td></tr>
54
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d16c097bc1563eb1587e12789498bac9"></a><!-- doxytag: member="QwtDynGridLayout::takeAt" ref="d16c097bc1563eb1587e12789498bac9" args="(int index)" -->
55
virtual QLayoutItem * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dyn_grid_layout.html#d16c097bc1563eb1587e12789498bac9">takeAt</a> (int index)</td></tr>
57
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="709b5884f18502b8b421015372d0a9d2"></a><!-- doxytag: member="QwtDynGridLayout::count" ref="709b5884f18502b8b421015372d0a9d2" args="() const" -->
58
virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dyn_grid_layout.html#709b5884f18502b8b421015372d0a9d2">count</a> () const</td></tr>
60
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="56cd48dda979428402dd39d470674dee"></a><!-- doxytag: member="QwtDynGridLayout::setExpandingDirections" ref="56cd48dda979428402dd39d470674dee" args="(Qt::Orientations)" -->
61
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dyn_grid_layout.html#56cd48dda979428402dd39d470674dee">setExpandingDirections</a> (Qt::Orientations)</td></tr>
63
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="311207e2bec81a2b8c722544ecc988e3"></a><!-- doxytag: member="QwtDynGridLayout::expandingDirections" ref="311207e2bec81a2b8c722544ecc988e3" args="() const" -->
64
virtual Qt::Orientations </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dyn_grid_layout.html#311207e2bec81a2b8c722544ecc988e3">expandingDirections</a> () const</td></tr>
66
<tr><td class="memItemLeft" nowrap align="right" valign="top">QList< QRect > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dyn_grid_layout.html#25b469e49d37e430a94f3ecb28ee8d80">layoutItems</a> (const QRect &, uint numCols) const</td></tr>
68
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dyn_grid_layout.html#4f59bc630006261cf3d82609e9513add">maxItemWidth</a> () const</td></tr>
70
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dyn_grid_layout.html#fdf23bb94de5258f14fb077b39a64391">setGeometry</a> (const QRect &rect)</td></tr>
72
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dyn_grid_layout.html#2f73373c139e0a872276b7282c293a14">hasHeightForWidth</a> () const</td></tr>
74
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dyn_grid_layout.html#fa3fd53b485e9f1ed90796ff923466f1">heightForWidth</a> (int) const </td></tr>
76
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QSize </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dyn_grid_layout.html#c4f9ce49d2ed581e5bb2ae4f1c3fa4f9">sizeHint</a> () const</td></tr>
78
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dyn_grid_layout.html#9f2eeeb0220e669cf07f45c42ee6e007">isEmpty</a> () const</td></tr>
80
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dyn_grid_layout.html#bc8630cd39eb75e12a9c38beac670783">itemCount</a> () const</td></tr>
82
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dyn_grid_layout.html#27f533700d504f931753cec818d2ebdd">columnsForWidth</a> (int width) const</td></tr>
84
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
85
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dyn_grid_layout.html#a2b7d34f7f24340c6944b821b6fd4e91">layoutGrid</a> (uint numCols, QwtArray< int > &rowHeight, QwtArray< int > &colWidth) const</td></tr>
87
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dyn_grid_layout.html#c0cfbd1aa3cf8491d630b38ab3359ac8">stretchGrid</a> (const QRect &rect, uint numCols, QwtArray< int > &rowHeight, QwtArray< int > &colWidth) const</td></tr>
90
<hr><h2>Constructor & Destructor Documentation</h2>
91
<a class="anchor" name="2079ddcba8442ef9f386556dd9cb8cc6"></a><!-- doxytag: member="QwtDynGridLayout::QwtDynGridLayout" ref="2079ddcba8442ef9f386556dd9cb8cc6" args="(QWidget *, int margin=0, int space=-1)" -->
93
<div class="memproto">
94
<table class="memname">
96
<td class="memname">QwtDynGridLayout::QwtDynGridLayout </td>
98
<td class="paramtype">QWidget * </td>
99
<td class="paramname"> <em>parent</em>, </td>
102
<td class="paramkey"></td>
104
<td class="paramtype">int </td>
105
<td class="paramname"> <em>margin</em> = <code>0</code>, </td>
108
<td class="paramkey"></td>
110
<td class="paramtype">int </td>
111
<td class="paramname"> <em>spacing</em> = <code>-1</code></td><td> </td>
116
<td></td><td></td><td width="100%"><code> [explicit]</code></td>
123
<dl compact><dt><b>Parameters:</b></dt><dd>
124
<table border="0" cellspacing="2" cellpadding="0">
125
<tr><td valign="top"></td><td valign="top"><em>parent</em> </td><td>Parent widget </td></tr>
126
<tr><td valign="top"></td><td valign="top"><em>margin</em> </td><td>Margin </td></tr>
127
<tr><td valign="top"></td><td valign="top"><em>spacing</em> </td><td>Spacing </td></tr>
132
Definition at line <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00107">107</a> of file <a class="el" href="qwt__dyngrid__layout_8cpp-source.html">qwt_dyngrid_layout.cpp</a>.
135
<a class="anchor" name="05d45c0928702e37da3497626b0f7c93"></a><!-- doxytag: member="QwtDynGridLayout::QwtDynGridLayout" ref="05d45c0928702e37da3497626b0f7c93" args="(int space=-1)" -->
136
<div class="memitem">
137
<div class="memproto">
138
<table class="memname">
140
<td class="memname">QwtDynGridLayout::QwtDynGridLayout </td>
142
<td class="paramtype">int </td>
143
<td class="paramname"> <em>spacing</em> = <code>-1</code> </td>
144
<td> ) </td>
145
<td width="100%"><code> [explicit]</code></td>
152
<dl compact><dt><b>Parameters:</b></dt><dd>
153
<table border="0" cellspacing="2" cellpadding="0">
154
<tr><td valign="top"></td><td valign="top"><em>spacing</em> </td><td>Spacing </td></tr>
159
Definition at line <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00133">133</a> of file <a class="el" href="qwt__dyngrid__layout_8cpp-source.html">qwt_dyngrid_layout.cpp</a>.
162
<a class="anchor" name="bb583f302fbf5d92b306841d414e52a4"></a><!-- doxytag: member="QwtDynGridLayout::~QwtDynGridLayout" ref="bb583f302fbf5d92b306841d414e52a4" args="()" -->
163
<div class="memitem">
164
<div class="memproto">
165
<table class="memname">
167
<td class="memname">QwtDynGridLayout::~QwtDynGridLayout </td>
169
<td class="paramname"> </td>
170
<td> ) </td>
171
<td width="100%"><code> [virtual]</code></td>
182
Definition at line <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00158">158</a> of file <a class="el" href="qwt__dyngrid__layout_8cpp-source.html">qwt_dyngrid_layout.cpp</a>.
185
<hr><h2>Member Function Documentation</h2>
186
<a class="anchor" name="edec17be16b997ecd1acff8424e02843"></a><!-- doxytag: member="QwtDynGridLayout::setMaxCols" ref="edec17be16b997ecd1acff8424e02843" args="(uint maxCols)" -->
187
<div class="memitem">
188
<div class="memproto">
189
<table class="memname">
191
<td class="memname">void QwtDynGridLayout::setMaxCols </td>
193
<td class="paramtype">uint </td>
194
<td class="paramname"> <em>maxCols</em> </td>
195
<td> ) </td>
196
<td width="100%"></td>
203
Limit the number of columns. <dl compact><dt><b>Parameters:</b></dt><dd>
204
<table border="0" cellspacing="2" cellpadding="0">
205
<tr><td valign="top"></td><td valign="top"><em>maxCols</em> </td><td>upper limit, 0 means unlimited </td></tr>
208
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_dyn_grid_layout.html#8fdbe1e7dc0db863c7b1cf7a4d71f6b7">QwtDynGridLayout::maxCols()</a> </dd></dl>
211
Definition at line <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00194">194</a> of file <a class="el" href="qwt__dyngrid__layout_8cpp-source.html">qwt_dyngrid_layout.cpp</a>.
214
<a class="anchor" name="8fdbe1e7dc0db863c7b1cf7a4d71f6b7"></a><!-- doxytag: member="QwtDynGridLayout::maxCols" ref="8fdbe1e7dc0db863c7b1cf7a4d71f6b7" args="() const" -->
215
<div class="memitem">
216
<div class="memproto">
217
<table class="memname">
219
<td class="memname">uint QwtDynGridLayout::maxCols </td>
221
<td class="paramname"> </td>
222
<td> ) </td>
223
<td width="100%"> const</td>
230
Return the upper limit for the number of columns. 0 means unlimited, what is the default. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_dyn_grid_layout.html#edec17be16b997ecd1acff8424e02843">QwtDynGridLayout::setMaxCols()</a> </dd></dl>
233
Definition at line <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00205">205</a> of file <a class="el" href="qwt__dyngrid__layout_8cpp-source.html">qwt_dyngrid_layout.cpp</a>.
235
Referenced by <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00353">columnsForWidth()</a>.
238
<a class="anchor" name="912f31757155f2a7573a8e2076d248b8"></a><!-- doxytag: member="QwtDynGridLayout::numRows" ref="912f31757155f2a7573a8e2076d248b8" args="() const" -->
239
<div class="memitem">
240
<div class="memproto">
241
<table class="memname">
243
<td class="memname">uint QwtDynGridLayout::numRows </td>
245
<td class="paramname"> </td>
246
<td> ) </td>
247
<td width="100%"> const</td>
254
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of rows of the current layout. </dd></dl>
255
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_dyn_grid_layout.html#7e372ab49f9ef5f4c20739d86a324294">QwtDynGridLayout::numCols</a> </dd></dl>
256
<dl class="warning" compact><dt><b>Warning:</b></dt><dd>The number of rows might change whenever the geometry changes </dd></dl>
259
Definition at line <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00678">678</a> of file <a class="el" href="qwt__dyngrid__layout_8cpp-source.html">qwt_dyngrid_layout.cpp</a>.
261
Referenced by <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00557">heightForWidth()</a>, <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00647">sizeHint()</a>, and <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00586">stretchGrid()</a>.
264
<a class="anchor" name="7e372ab49f9ef5f4c20739d86a324294"></a><!-- doxytag: member="QwtDynGridLayout::numCols" ref="7e372ab49f9ef5f4c20739d86a324294" args="() const" -->
265
<div class="memitem">
266
<div class="memproto">
267
<table class="memname">
269
<td class="memname">uint QwtDynGridLayout::numCols </td>
271
<td class="paramname"> </td>
272
<td> ) </td>
273
<td width="100%"> const</td>
280
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of columns of the current layout. </dd></dl>
281
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_dyn_grid_layout.html#912f31757155f2a7573a8e2076d248b8">QwtDynGridLayout::numRows</a> </dd></dl>
282
<dl class="warning" compact><dt><b>Warning:</b></dt><dd>The number of columns might change whenever the geometry changes </dd></dl>
285
Definition at line <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00688">688</a> of file <a class="el" href="qwt__dyngrid__layout_8cpp-source.html">qwt_dyngrid_layout.cpp</a>.
287
Referenced by <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00353">columnsForWidth()</a>.
290
<a class="anchor" name="3ac3ace65c84e16fba7fe83cd795eea1"></a><!-- doxytag: member="QwtDynGridLayout::addItem" ref="3ac3ace65c84e16fba7fe83cd795eea1" args="(QLayoutItem *)" -->
291
<div class="memitem">
292
<div class="memproto">
293
<table class="memname">
295
<td class="memname">void QwtDynGridLayout::addItem </td>
297
<td class="paramtype">QLayoutItem * </td>
298
<td class="paramname"> </td>
299
<td> ) </td>
300
<td width="100%"><code> [virtual]</code></td>
307
Adds item to the next free position.
311
Definition at line <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00212">212</a> of file <a class="el" href="qwt__dyngrid__layout_8cpp-source.html">qwt_dyngrid_layout.cpp</a>.
313
References <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00167">invalidate()</a>.
316
<a class="anchor" name="25b469e49d37e430a94f3ecb28ee8d80"></a><!-- doxytag: member="QwtDynGridLayout::layoutItems" ref="25b469e49d37e430a94f3ecb28ee8d80" args="(const QRect &, uint numCols) const" -->
317
<div class="memitem">
318
<div class="memproto">
319
<table class="memname">
321
<td class="memname">QList< QRect > QwtDynGridLayout::layoutItems </td>
323
<td class="paramtype">const QRect & </td>
324
<td class="paramname"> <em>rect</em>, </td>
327
<td class="paramkey"></td>
329
<td class="paramtype">uint </td>
330
<td class="paramname"> <em>numCols</em></td><td> </td>
335
<td></td><td></td><td width="100%"> const</td>
342
Calculate the geometries of the layout items for a layout with numCols columns and a given rect. <dl compact><dt><b>Parameters:</b></dt><dd>
343
<table border="0" cellspacing="2" cellpadding="0">
344
<tr><td valign="top"></td><td valign="top"><em>rect</em> </td><td>Rect where to place the items </td></tr>
345
<tr><td valign="top"></td><td valign="top"><em>numCols</em> </td><td>Number of columns </td></tr>
348
<dl class="return" compact><dt><b>Returns:</b></dt><dd>item geometries </dd></dl>
351
Definition at line <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00440">440</a> of file <a class="el" href="qwt__dyngrid__layout_8cpp-source.html">qwt_dyngrid_layout.cpp</a>.
353
References <a class="el" href="qwt__dyngrid__layout_8h-source.html#l00101">d_data</a>.
355
Referenced by <a class="el" href="qwt__plot__print_8cpp-source.html#l00280">QwtPlot::printLegend()</a>, and <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00314">setGeometry()</a>.
358
<a class="anchor" name="4f59bc630006261cf3d82609e9513add"></a><!-- doxytag: member="QwtDynGridLayout::maxItemWidth" ref="4f59bc630006261cf3d82609e9513add" args="() const" -->
359
<div class="memitem">
360
<div class="memproto">
361
<table class="memname">
363
<td class="memname">int QwtDynGridLayout::maxItemWidth </td>
365
<td class="paramname"> </td>
366
<td> ) </td>
367
<td width="100%"> const<code> [virtual]</code></td>
374
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the maximum width of all layout items </dd></dl>
377
Definition at line <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00409">409</a> of file <a class="el" href="qwt__dyngrid__layout_8cpp-source.html">qwt_dyngrid_layout.cpp</a>.
379
References <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00222">isEmpty()</a>.
382
<a class="anchor" name="fdf23bb94de5258f14fb077b39a64391"></a><!-- doxytag: member="QwtDynGridLayout::setGeometry" ref="fdf23bb94de5258f14fb077b39a64391" args="(const QRect &rect)" -->
383
<div class="memitem">
384
<div class="memproto">
385
<table class="memname">
387
<td class="memname">void QwtDynGridLayout::setGeometry </td>
389
<td class="paramtype">const QRect & </td>
390
<td class="paramname"> <em>rect</em> </td>
391
<td> ) </td>
392
<td width="100%"><code> [virtual]</code></td>
399
Reorganizes columns and rows and resizes managed widgets within the rectangle rect.
401
Definition at line <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00314">314</a> of file <a class="el" href="qwt__dyngrid__layout_8cpp-source.html">qwt_dyngrid_layout.cpp</a>.
403
References <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00353">columnsForWidth()</a>, <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00222">isEmpty()</a>, <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00231">itemCount()</a>, and <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00440">layoutItems()</a>.
406
<a class="anchor" name="2f73373c139e0a872276b7282c293a14"></a><!-- doxytag: member="QwtDynGridLayout::hasHeightForWidth" ref="2f73373c139e0a872276b7282c293a14" args="() const" -->
407
<div class="memitem">
408
<div class="memproto">
409
<table class="memname">
411
<td class="memname">bool QwtDynGridLayout::hasHeightForWidth </td>
413
<td class="paramname"> </td>
414
<td> ) </td>
415
<td width="100%"> const<code> [virtual]</code></td>
422
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true: <a class="el" href="class_qwt_dyn_grid_layout.html">QwtDynGridLayout</a> implements heightForWidth. </dd></dl>
423
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_dyn_grid_layout.html#fa3fd53b485e9f1ed90796ff923466f1">QwtDynGridLayout::heightForWidth()</a> </dd></dl>
426
Definition at line <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00547">547</a> of file <a class="el" href="qwt__dyngrid__layout_8cpp-source.html">qwt_dyngrid_layout.cpp</a>.
429
<a class="anchor" name="fa3fd53b485e9f1ed90796ff923466f1"></a><!-- doxytag: member="QwtDynGridLayout::heightForWidth" ref="fa3fd53b485e9f1ed90796ff923466f1" args="(int) const " -->
430
<div class="memitem">
431
<div class="memproto">
432
<table class="memname">
434
<td class="memname">int QwtDynGridLayout::heightForWidth </td>
436
<td class="paramtype">int </td>
437
<td class="paramname"> <em>width</em> </td>
438
<td> ) </td>
439
<td width="100%"> const<code> [virtual]</code></td>
446
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The preferred height for this layout, given the width w. </dd></dl>
447
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_dyn_grid_layout.html#2f73373c139e0a872276b7282c293a14">QwtDynGridLayout::hasHeightForWidth()</a> </dd></dl>
450
Definition at line <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00557">557</a> of file <a class="el" href="qwt__dyngrid__layout_8cpp-source.html">qwt_dyngrid_layout.cpp</a>.
452
References <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00353">columnsForWidth()</a>, <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00222">isEmpty()</a>, <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00231">itemCount()</a>, <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00518">layoutGrid()</a>, and <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00678">numRows()</a>.
455
<a class="anchor" name="c4f9ce49d2ed581e5bb2ae4f1c3fa4f9"></a><!-- doxytag: member="QwtDynGridLayout::sizeHint" ref="c4f9ce49d2ed581e5bb2ae4f1c3fa4f9" args="() const" -->
456
<div class="memitem">
457
<div class="memproto">
458
<table class="memname">
460
<td class="memname">QSize QwtDynGridLayout::sizeHint </td>
462
<td class="paramname"> </td>
463
<td> ) </td>
464
<td width="100%"> const<code> [virtual]</code></td>
471
Return the size hint. If <a class="el" href="class_qwt_dyn_grid_layout.html#8fdbe1e7dc0db863c7b1cf7a4d71f6b7">maxCols()</a> > 0 it is the size for a grid with <a class="el" href="class_qwt_dyn_grid_layout.html#8fdbe1e7dc0db863c7b1cf7a4d71f6b7">maxCols()</a> columns, otherwise it is the size for a grid with only one row. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_dyn_grid_layout.html#8fdbe1e7dc0db863c7b1cf7a4d71f6b7">QwtDynGridLayout::maxCols()</a>, <a class="el" href="class_qwt_dyn_grid_layout.html#edec17be16b997ecd1acff8424e02843">QwtDynGridLayout::setMaxCols()</a> </dd></dl>
474
Definition at line <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00647">647</a> of file <a class="el" href="qwt__dyngrid__layout_8cpp-source.html">qwt_dyngrid_layout.cpp</a>.
476
References <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00222">isEmpty()</a>, <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00231">itemCount()</a>, <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00518">layoutGrid()</a>, and <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00678">numRows()</a>.
479
<a class="anchor" name="9f2eeeb0220e669cf07f45c42ee6e007"></a><!-- doxytag: member="QwtDynGridLayout::isEmpty" ref="9f2eeeb0220e669cf07f45c42ee6e007" args="() const" -->
480
<div class="memitem">
481
<div class="memproto">
482
<table class="memname">
484
<td class="memname">bool QwtDynGridLayout::isEmpty </td>
486
<td class="paramname"> </td>
487
<td> ) </td>
488
<td width="100%"> const<code> [virtual]</code></td>
495
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if this layout is empty. </dd></dl>
498
Definition at line <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00222">222</a> of file <a class="el" href="qwt__dyngrid__layout_8cpp-source.html">qwt_dyngrid_layout.cpp</a>.
500
Referenced by <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00353">columnsForWidth()</a>, <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00557">heightForWidth()</a>, <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00409">maxItemWidth()</a>, <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00314">setGeometry()</a>, <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00647">sizeHint()</a>, and <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00586">stretchGrid()</a>.
503
<a class="anchor" name="bc8630cd39eb75e12a9c38beac670783"></a><!-- doxytag: member="QwtDynGridLayout::itemCount" ref="bc8630cd39eb75e12a9c38beac670783" args="() const" -->
504
<div class="memitem">
505
<div class="memproto">
506
<table class="memname">
508
<td class="memname">uint QwtDynGridLayout::itemCount </td>
510
<td class="paramname"> </td>
511
<td> ) </td>
512
<td width="100%"> const</td>
519
<dl class="return" compact><dt><b>Returns:</b></dt><dd>number of layout items </dd></dl>
522
Definition at line <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00231">231</a> of file <a class="el" href="qwt__dyngrid__layout_8cpp-source.html">qwt_dyngrid_layout.cpp</a>.
524
Referenced by <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00353">columnsForWidth()</a>, <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00557">heightForWidth()</a>, <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00314">setGeometry()</a>, <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00647">sizeHint()</a>, and <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00586">stretchGrid()</a>.
527
<a class="anchor" name="27f533700d504f931753cec818d2ebdd"></a><!-- doxytag: member="QwtDynGridLayout::columnsForWidth" ref="27f533700d504f931753cec818d2ebdd" args="(int width) const" -->
528
<div class="memitem">
529
<div class="memproto">
530
<table class="memname">
532
<td class="memname">uint QwtDynGridLayout::columnsForWidth </td>
534
<td class="paramtype">int </td>
535
<td class="paramname"> <em>width</em> </td>
536
<td> ) </td>
537
<td width="100%"> const<code> [virtual]</code></td>
544
Calculate the number of columns for a given width. It tries to use as many columns as possible (limited by <a class="el" href="class_qwt_dyn_grid_layout.html#8fdbe1e7dc0db863c7b1cf7a4d71f6b7">maxCols()</a>)<p>
545
<dl compact><dt><b>Parameters:</b></dt><dd>
546
<table border="0" cellspacing="2" cellpadding="0">
547
<tr><td valign="top"></td><td valign="top"><em>width</em> </td><td>Available width for all columns </td></tr>
550
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_dyn_grid_layout.html#8fdbe1e7dc0db863c7b1cf7a4d71f6b7">QwtDynGridLayout::maxCols()</a>, <a class="el" href="class_qwt_dyn_grid_layout.html#edec17be16b997ecd1acff8424e02843">QwtDynGridLayout::setMaxCols()</a> </dd></dl>
553
Definition at line <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00353">353</a> of file <a class="el" href="qwt__dyngrid__layout_8cpp-source.html">qwt_dyngrid_layout.cpp</a>.
555
References <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00222">isEmpty()</a>, <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00231">itemCount()</a>, <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00205">maxCols()</a>, and <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00688">numCols()</a>.
557
Referenced by <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00557">heightForWidth()</a>, <a class="el" href="qwt__plot__print_8cpp-source.html#l00280">QwtPlot::printLegend()</a>, and <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00314">setGeometry()</a>.
560
<a class="anchor" name="a2b7d34f7f24340c6944b821b6fd4e91"></a><!-- doxytag: member="QwtDynGridLayout::layoutGrid" ref="a2b7d34f7f24340c6944b821b6fd4e91" args="(uint numCols, QwtArray< int > &rowHeight, QwtArray< int > &colWidth) const" -->
561
<div class="memitem">
562
<div class="memproto">
563
<table class="memname">
565
<td class="memname">void QwtDynGridLayout::layoutGrid </td>
567
<td class="paramtype">uint </td>
568
<td class="paramname"> <em>numCols</em>, </td>
571
<td class="paramkey"></td>
573
<td class="paramtype">QwtArray< int > & </td>
574
<td class="paramname"> <em>rowHeight</em>, </td>
577
<td class="paramkey"></td>
579
<td class="paramtype">QwtArray< int > & </td>
580
<td class="paramname"> <em>colWidth</em></td><td> </td>
585
<td></td><td></td><td width="100%"> const<code> [protected]</code></td>
592
Calculate the dimensions for the columns and rows for a grid of numCols columns. <dl compact><dt><b>Parameters:</b></dt><dd>
593
<table border="0" cellspacing="2" cellpadding="0">
594
<tr><td valign="top"></td><td valign="top"><em>numCols</em> </td><td>Number of columns. </td></tr>
595
<tr><td valign="top"></td><td valign="top"><em>rowHeight</em> </td><td>Array where to fill in the calculated row heights. </td></tr>
596
<tr><td valign="top"></td><td valign="top"><em>colWidth</em> </td><td>Array where to fill in the calculated column widths. </td></tr>
601
Definition at line <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00518">518</a> of file <a class="el" href="qwt__dyngrid__layout_8cpp-source.html">qwt_dyngrid_layout.cpp</a>.
603
Referenced by <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00557">heightForWidth()</a>, and <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00647">sizeHint()</a>.
606
<a class="anchor" name="c0cfbd1aa3cf8491d630b38ab3359ac8"></a><!-- doxytag: member="QwtDynGridLayout::stretchGrid" ref="c0cfbd1aa3cf8491d630b38ab3359ac8" args="(const QRect &rect, uint numCols, QwtArray< int > &rowHeight, QwtArray< int > &colWidth) const" -->
607
<div class="memitem">
608
<div class="memproto">
609
<table class="memname">
611
<td class="memname">void QwtDynGridLayout::stretchGrid </td>
613
<td class="paramtype">const QRect & </td>
614
<td class="paramname"> <em>rect</em>, </td>
617
<td class="paramkey"></td>
619
<td class="paramtype">uint </td>
620
<td class="paramname"> <em>numCols</em>, </td>
623
<td class="paramkey"></td>
625
<td class="paramtype">QwtArray< int > & </td>
626
<td class="paramname"> <em>rowHeight</em>, </td>
629
<td class="paramkey"></td>
631
<td class="paramtype">QwtArray< int > & </td>
632
<td class="paramname"> <em>colWidth</em></td><td> </td>
637
<td></td><td></td><td width="100%"> const<code> [protected]</code></td>
644
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. <dl class="see" compact><dt><b>See also:</b></dt><dd>QwtDynGridLayout::setExpanding(), QwtDynGridLayout::expanding() </dd></dl>
647
Definition at line <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00586">586</a> of file <a class="el" href="qwt__dyngrid__layout_8cpp-source.html">qwt_dyngrid_layout.cpp</a>.
649
References <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00302">expandingDirections()</a>, <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00222">isEmpty()</a>, <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00231">itemCount()</a>, and <a class="el" href="qwt__dyngrid__layout_8cpp-source.html#l00678">numRows()</a>.
652
<hr size="1"><address style="align: right;"><small>Generated on Thu May 1 15:44:36 2008 for Qwt User's Guide by
653
<a href="http://www.doxygen.org/index.html">
654
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.0 </small></address>