diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2011-07-10 15:24:15 -0500 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2011-07-10 15:24:15 -0500 |
commit | bd0f3345a938b35ce6a12f6150373b0955b8dd12 (patch) | |
tree | 7a520322212d48ebcb9fbe1087e7fca28b76185c /doc/html/qgridview.html | |
download | qt3-bd0f3345a938b35ce6a12f6150373b0955b8dd12.tar.gz qt3-bd0f3345a938b35ce6a12f6150373b0955b8dd12.zip |
Add Qt3 development HEAD version
Diffstat (limited to 'doc/html/qgridview.html')
-rw-r--r-- | doc/html/qgridview.html | 261 |
1 files changed, 261 insertions, 0 deletions
diff --git a/doc/html/qgridview.html b/doc/html/qgridview.html new file mode 100644 index 0000000..c052dd4 --- /dev/null +++ b/doc/html/qgridview.html @@ -0,0 +1,261 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<!-- /home/espenr/tmp/qt-3.3.8-espenr-2499/qt-x11-free-3.3.8/src/widgets/qgridview.cpp:45 --> +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> +<title>QGridView Class</title> +<style type="text/css"><!-- +fn { margin-left: 1cm; text-indent: -1cm; } +a:link { color: #004faf; text-decoration: none } +a:visited { color: #672967; text-decoration: none } +body { background: #ffffff; color: black; } +--></style> +</head> +<body> + +<table border="0" cellpadding="0" cellspacing="0" width="100%"> +<tr bgcolor="#E5E5E5"> +<td valign=center> + <a href="index.html"> +<font color="#004faf">Home</font></a> + | <a href="classes.html"> +<font color="#004faf">All Classes</font></a> + | <a href="mainclasses.html"> +<font color="#004faf">Main Classes</font></a> + | <a href="annotated.html"> +<font color="#004faf">Annotated</font></a> + | <a href="groups.html"> +<font color="#004faf">Grouped Classes</font></a> + | <a href="functions.html"> +<font color="#004faf">Functions</font></a> +</td> +<td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table><h1 align=center>QGridView Class Reference</h1> + +<p>The QGridView class provides an abstract base for +fixed-size grids. +<a href="#details">More...</a> +<p><tt>#include <<a href="qgridview-h.html">qgridview.h</a>></tt> +<p>Inherits <a href="qscrollview.html">QScrollView</a>. +<p><a href="qgridview-members.html">List of all member functions.</a> +<h2>Public Members</h2> +<ul> +<li class=fn><a href="#QGridView"><b>QGridView</b></a> ( QWidget * parent = 0, const char * name = 0, WFlags f = 0 )</li> +<li class=fn><a href="#~QGridView"><b>~QGridView</b></a> ()</li> +<li class=fn>int <a href="#numRows"><b>numRows</b></a> () const</li> +<li class=fn>virtual void <a href="#setNumRows"><b>setNumRows</b></a> ( int )</li> +<li class=fn>int <a href="#numCols"><b>numCols</b></a> () const</li> +<li class=fn>virtual void <a href="#setNumCols"><b>setNumCols</b></a> ( int )</li> +<li class=fn>int <a href="#cellWidth"><b>cellWidth</b></a> () const</li> +<li class=fn>virtual void <a href="#setCellWidth"><b>setCellWidth</b></a> ( int )</li> +<li class=fn>int <a href="#cellHeight"><b>cellHeight</b></a> () const</li> +<li class=fn>virtual void <a href="#setCellHeight"><b>setCellHeight</b></a> ( int )</li> +<li class=fn>QRect <a href="#cellRect"><b>cellRect</b></a> () const</li> +<li class=fn>QRect <a href="#cellGeometry"><b>cellGeometry</b></a> ( int row, int column )</li> +<li class=fn>QSize <a href="#gridSize"><b>gridSize</b></a> () const</li> +<li class=fn>int <a href="#rowAt"><b>rowAt</b></a> ( int y ) const</li> +<li class=fn>int <a href="#columnAt"><b>columnAt</b></a> ( int x ) const</li> +<li class=fn>void <a href="#repaintCell"><b>repaintCell</b></a> ( int row, int column, bool erase = TRUE )</li> +<li class=fn>void <a href="#updateCell"><b>updateCell</b></a> ( int row, int column )</li> +<li class=fn>void <a href="#ensureCellVisible"><b>ensureCellVisible</b></a> ( int row, int column )</li> +</ul> +<h2>Properties</h2> +<ul> +<li class=fn>int <a href="#cellHeight-prop"><b>cellHeight</b></a> - the height of a grid row</li> +<li class=fn>int <a href="#cellWidth-prop"><b>cellWidth</b></a> - the width of a grid column</li> +<li class=fn>int <a href="#numCols-prop"><b>numCols</b></a> - the number of columns in the grid</li> +<li class=fn>int <a href="#numRows-prop"><b>numRows</b></a> - the number of rows in the grid</li> +</ul> +<h2>Protected Members</h2> +<ul> +<li class=fn>virtual void <a href="#paintCell"><b>paintCell</b></a> ( QPainter * p, int row, int col ) = 0</li> +<li class=fn>virtual void <a href="#paintEmptyArea"><b>paintEmptyArea</b></a> ( QPainter * p, int cx, int cy, int cw, int ch )</li> +<li class=fn>virtual void <a href="#dimensionChange"><b>dimensionChange</b></a> ( int oldNumRows, int oldNumCols )</li> +</ul> +<hr><a name="details"></a><h2>Detailed Description</h2> + + +The QGridView class provides an abstract base for +fixed-size grids. +<p> +<p> A grid view consists of a number of abstract cells organized in +rows and columns. The cells have a fixed size and are identified +with a row index and a column index. The top-left cell is in row +0, column 0. The bottom-right cell is in row <a href="#numRows">numRows</a>()-1, column +<a href="#numCols">numCols</a>()-1. +<p> You can define <a href="#numRows-prop">numRows</a>, <a href="#numCols-prop">numCols</a>, <a href="#cellWidth-prop">cellWidth</a> and <a href="#cellHeight-prop">cellHeight</a>. Reimplement the pure virtual function <a href="#paintCell">paintCell</a>() to +draw the contents of a cell. +<p> With <a href="#ensureCellVisible">ensureCellVisible</a>(), you can ensure a certain cell is +visible. With <a href="#rowAt">rowAt</a>() and <a href="#columnAt">columnAt</a>() you can find a cell based on +the given x- and y-coordinates. +<p> If you need to monitor changes to the grid's dimensions (i.e. when +numRows or numCols is changed), reimplement the <a href="#dimensionChange">dimensionChange</a>() +change handler. +<p> Note: the row and column indices are always given in the order, +row (vertical offset) then column (horizontal offset). This order +is the opposite of all pixel operations, which are given in the +order x (horizontal offset), y (vertical offset). +<p> QGridView is a very simple abstract class based on <a href="qscrollview.html">QScrollView</a>. It +is designed to simplify the task of drawing many cells of the same +size in a potentially scrollable canvas. If you need rows and +columns with different sizes, use a <a href="qtable.html">QTable</a> instead. If you need a +simple list of items, use a <a href="qlistbox.html">QListBox</a>. If you need to present +hierachical data use a <a href="qlistview.html">QListView</a>, and if you need random objects +at random positions, consider using either a <a href="qiconview.html">QIconView</a> or a +<a href="qcanvas.html">QCanvas</a>. +<p>See also <a href="abstractwidgets.html">Abstract Widget Classes</a>. + +<hr><h2>Member Function Documentation</h2> +<h3 class=fn><a name="QGridView"></a>QGridView::QGridView ( <a href="qwidget.html">QWidget</a> * parent = 0, const char * name = 0, WFlags f = 0 ) +</h3> +Constructs a grid view. +<p> The <em>parent</em>, <em>name</em> and <a href="qt.html#WidgetFlags">widget flag</a>, <em>f</em>, arguments are passed +to the <a href="qscrollview.html">QScrollView</a> constructor. + +<h3 class=fn><a name="~QGridView"></a>QGridView::~QGridView () +</h3> +Destroys the grid view. + +<h3 class=fn><a href="qrect.html">QRect</a> <a name="cellGeometry"></a>QGridView::cellGeometry ( int row, int column ) +</h3> +Returns the geometry of cell (<em>row</em>, <em>column</em>) in the content +coordinate system. +<p> <p>See also <a href="#cellRect">cellRect</a>(). + +<h3 class=fn>int <a name="cellHeight"></a>QGridView::cellHeight () const +</h3><p>Returns the height of a grid row. +See the <a href="qgridview.html#cellHeight-prop">"cellHeight"</a> property for details. +<h3 class=fn><a href="qrect.html">QRect</a> <a name="cellRect"></a>QGridView::cellRect () const +</h3> + +<p> Returns the geometry of a cell in a cell's coordinate system. This +is a convenience function useful in <a href="#paintCell">paintCell</a>(). It is equivalent +to <a href="qrect.html">QRect</a>( 0, 0, <a href="#cellWidth">cellWidth</a>(), <a href="#cellHeight">cellHeight</a>() ). +<p> <p>See also <a href="#cellGeometry">cellGeometry</a>(). + +<p> +<h3 class=fn>int <a name="cellWidth"></a>QGridView::cellWidth () const +</h3><p>Returns the width of a grid column. +See the <a href="qgridview.html#cellWidth-prop">"cellWidth"</a> property for details. +<h3 class=fn>int <a name="columnAt"></a>QGridView::columnAt ( int x ) const +</h3> + +<p> Returns the number of the column at position <em>x</em>. <em>x</em> must be +given in content coordinates. +<p> <p>See also <a href="#rowAt">rowAt</a>(). + +<h3 class=fn>void <a name="dimensionChange"></a>QGridView::dimensionChange ( int oldNumRows, int oldNumCols )<tt> [virtual protected]</tt> +</h3> + +<p> This change handler is called whenever any of the grid's +dimensions change. <em>oldNumRows</em> and <em>oldNumCols</em> contain the +old dimensions, <a href="#numRows">numRows</a>() and <a href="#numCols">numCols</a>() contain the new +dimensions. + +<h3 class=fn>void <a name="ensureCellVisible"></a>QGridView::ensureCellVisible ( int row, int column ) +</h3> +Ensures cell (<em>row</em>, <em>column</em>) is visible, scrolling the grid +view if necessary. + +<h3 class=fn><a href="qsize.html">QSize</a> <a name="gridSize"></a>QGridView::gridSize () const +</h3> + +<p> Returns the size of the grid in pixels. +<p> +<h3 class=fn>int <a name="numCols"></a>QGridView::numCols () const +</h3><p>Returns the number of columns in the grid. +See the <a href="qgridview.html#numCols-prop">"numCols"</a> property for details. +<h3 class=fn>int <a name="numRows"></a>QGridView::numRows () const +</h3><p>Returns the number of rows in the grid. +See the <a href="qgridview.html#numRows-prop">"numRows"</a> property for details. +<h3 class=fn>void <a name="paintCell"></a>QGridView::paintCell ( <a href="qpainter.html">QPainter</a> * p, int row, int col )<tt> [pure virtual protected]</tt> +</h3> + +<p> This pure virtual function is called to paint the single cell at +(<em>row</em>, <em>col</em>) using painter <em>p</em>. The painter must be open when +<a href="#paintCell">paintCell</a>() is called and must remain open. +<p> The coordinate system is <a href="qpainter.html#translate">translated</a> so that the origin is at the top-left corner of the cell +to be painted, i.e. <em>cell</em> coordinates. Do not scale or shear +the coordinate system (or if you do, restore the <a href="qwmatrix.html#TransformationMode">transformation matrix</a> before you return). +<p> The painter is not clipped by default in order to get maximum +efficiency. If you want clipping, use +<p> <pre> + p->setClipRect( <a href="#cellRect">cellRect</a>(), QPainter::CoordPainter ); + //... your drawing code + p->setClipping( FALSE ); + + </pre> + + +<h3 class=fn>void <a name="paintEmptyArea"></a>QGridView::paintEmptyArea ( <a href="qpainter.html">QPainter</a> * p, int cx, int cy, int cw, int ch )<tt> [virtual protected]</tt> +</h3> +This function fills the <em>cw</em> pixels wide and <em>ch</em> pixels high +rectangle starting at position (<em>cx</em>, <em>cy</em>) with the background +color using the painter <em>p</em>. +<p> <a href="#paintEmptyArea">paintEmptyArea</a>() is invoked by <a href="qscrollview.html#drawContents">drawContents</a>() to erase or fill +unused areas. + +<h3 class=fn>void <a name="repaintCell"></a>QGridView::repaintCell ( int row, int column, bool erase = TRUE ) +</h3> +Repaints cell (<em>row</em>, <em>column</em>). +<p> If <em>erase</em> is TRUE, Qt erases the area of the cell before the +<a href="#paintCell">paintCell</a>() call; otherwise no erasing takes place. +<p> <p>See also <a href="qwidget.html#repaint">QWidget::repaint</a>(). + +<h3 class=fn>int <a name="rowAt"></a>QGridView::rowAt ( int y ) const +</h3> + +<p> Returns the number of the row at position <em>y</em>. <em>y</em> must be given +in content coordinates. +<p> <p>See also <a href="#columnAt">columnAt</a>(). + +<h3 class=fn>void <a name="setCellHeight"></a>QGridView::setCellHeight ( int )<tt> [virtual]</tt> +</h3><p>Sets the height of a grid row. +See the <a href="qgridview.html#cellHeight-prop">"cellHeight"</a> property for details. +<h3 class=fn>void <a name="setCellWidth"></a>QGridView::setCellWidth ( int )<tt> [virtual]</tt> +</h3><p>Sets the width of a grid column. +See the <a href="qgridview.html#cellWidth-prop">"cellWidth"</a> property for details. +<h3 class=fn>void <a name="setNumCols"></a>QGridView::setNumCols ( int )<tt> [virtual]</tt> +</h3><p>Sets the number of columns in the grid. +See the <a href="qgridview.html#numCols-prop">"numCols"</a> property for details. +<h3 class=fn>void <a name="setNumRows"></a>QGridView::setNumRows ( int )<tt> [virtual]</tt> +</h3><p>Sets the number of rows in the grid. +See the <a href="qgridview.html#numRows-prop">"numRows"</a> property for details. +<h3 class=fn>void <a name="updateCell"></a>QGridView::updateCell ( int row, int column ) +</h3> +Updates cell (<em>row</em>, <em>column</em>). +<p> <p>See also <a href="qwidget.html#update">QWidget::update</a>(). + +<hr><h2>Property Documentation</h2> +<h3 class=fn>int <a name="cellHeight-prop"></a>cellHeight</h3> +<p>This property holds the height of a grid row. +<p>All rows in a grid view have the same height. +<p> <p>See also <a href="#cellWidth-prop">cellWidth</a>. + +<p>Set this property's value with <a href="#setCellHeight">setCellHeight</a>() and get this property's value with <a href="#cellHeight">cellHeight</a>(). +<h3 class=fn>int <a name="cellWidth-prop"></a>cellWidth</h3> +<p>This property holds the width of a grid column. +<p>All columns in a grid view have the same width. +<p> <p>See also <a href="#cellHeight-prop">cellHeight</a>. + +<p>Set this property's value with <a href="#setCellWidth">setCellWidth</a>() and get this property's value with <a href="#cellWidth">cellWidth</a>(). +<h3 class=fn>int <a name="numCols-prop"></a>numCols</h3> +<p>This property holds the number of columns in the grid. +<p>Set this property's value with <a href="#setNumCols">setNumCols</a>() and get this property's value with <a href="#numCols">numCols</a>(). +<p><p>See also <a href="#numRows-prop">numRows</a>. + +<h3 class=fn>int <a name="numRows-prop"></a>numRows</h3> +<p>This property holds the number of rows in the grid. +<p>Set this property's value with <a href="#setNumRows">setNumRows</a>() and get this property's value with <a href="#numRows">numRows</a>(). +<p><p>See also <a href="#numCols-prop">numCols</a>. + +<!-- eof --> +<hr><p> +This file is part of the <a href="index.html">Qt toolkit</a>. +Copyright © 1995-2007 +<a href="http://www.trolltech.com/">Trolltech</a>. All Rights Reserved.<p><address><hr><div align=center> +<table width=100% cellspacing=0 border=0><tr> +<td>Copyright © 2007 +<a href="troll.html">Trolltech</a><td align=center><a href="trademarks.html">Trademarks</a> +<td align=right><div align=right>Qt 3.3.8</div> +</table></div></address></body> +</html> |