summaryrefslogtreecommitdiffstats
path: root/doc/html/table-statistics-statistics-cpp.html
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-11-08 12:31:36 -0600
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-11-08 12:31:36 -0600
commitd796c9dd933ab96ec83b9a634feedd5d32e1ba3f (patch)
tree6e3dcca4f77e20ec8966c666aac7c35bd4704053 /doc/html/table-statistics-statistics-cpp.html
downloadtqt3-d796c9dd933ab96ec83b9a634feedd5d32e1ba3f.tar.gz
tqt3-d796c9dd933ab96ec83b9a634feedd5d32e1ba3f.zip
Test conversion to TQt3 from Qt3 8c6fc1f8e35fd264dd01c582ca5e7549b32ab731
Diffstat (limited to 'doc/html/table-statistics-statistics-cpp.html')
-rw-r--r--doc/html/table-statistics-statistics-cpp.html214
1 files changed, 214 insertions, 0 deletions
diff --git a/doc/html/table-statistics-statistics-cpp.html b/doc/html/table-statistics-statistics-cpp.html
new file mode 100644
index 000000000..3a50861ad
--- /dev/null
+++ b/doc/html/table-statistics-statistics-cpp.html
@@ -0,0 +1,214 @@
+<!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/table/qtable.cpp:1657 -->
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>table/statistics/statistics.cpp Example File</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&nbsp;Classes</font></a>
+ | <a href="mainclasses.html">
+<font color="#004faf">Main&nbsp;Classes</font></a>
+ | <a href="annotated.html">
+<font color="#004faf">Annotated</font></a>
+ | <a href="groups.html">
+<font color="#004faf">Grouped&nbsp;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>table/statistics/statistics.cpp Example File</h1>
+
+
+<pre>/****************************************************************************
+** $Id: qt/statistics.cpp 3.3.8 edited Jan 11 14:37 $
+**
+** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved.
+**
+** This file is part of an example program for TQt. This example
+** program may be used, distributed and modified without limitation.
+**
+*****************************************************************************/
+
+#include "statistics.h"
+
+#include &lt;<a href="qdir-h.html">qdir.h</a>&gt;
+#include &lt;<a href="qstringlist-h.html">qstringlist.h</a>&gt;
+#include &lt;<a href="qheader-h.html">qheader.h</a>&gt;
+#include &lt;<a href="qcombobox-h.html">qcombobox.h</a>&gt;
+#include &lt;stdlib.h&gt;
+
+const char* dirs[] = {
+ "kernel",
+ "tools",
+ "widgets",
+ "dialogs",
+ "xml",
+ "table",
+ "network",
+ "opengl",
+ "canvas",
+ 0
+};
+
+<a name="f145"></a>Table::Table()
+ : <a href="qtable.html">TQTable</a>( 10, 100, 0, "table" )
+{
+ <a href="qtable.html#setSorting">setSorting</a>( TRUE );
+ <a href="qtable.html#horizontalHeader">horizontalHeader</a>()-&gt;setLabel( 0, tr( "File" ) );
+ <a href="qtable.html#horizontalHeader">horizontalHeader</a>()-&gt;setLabel( 1, tr( "Size (bytes)" ) );
+ <a href="qtable.html#horizontalHeader">horizontalHeader</a>()-&gt;setLabel( 2, tr( "Use in Sum" ) );
+ initTable();
+ <a href="qtable.html#adjustColumn">adjustColumn</a>( 0 );
+
+ // if the user edited something we might need to recalculate the sum
+ <a href="qobject.html#connect">connect</a>( this, SIGNAL( <a href="qtable.html#valueChanged">valueChanged</a>( int, int ) ),
+ this, SLOT( recalcSum( int, int ) ) );
+}
+
+void <a name="f146"></a>Table::initTable()
+{
+ // read all the TQt source and header files into a list
+ <a href="qstringlist.html">TQStringList</a> all;
+ int i = 0;
+ <a href="qstring.html">TQString</a> srcdir( "../../../src/" );
+ while ( dirs[ i ] ) {
+ <a href="qdir.html">TQDir</a> dir( srcdir + dirs[ i ] );
+<a name="x2780"></a> <a href="qstringlist.html">TQStringList</a> lst = dir.<a href="qdir.html#entryList">entryList</a>( "*.cpp; *.h" );
+<a name="x2791"></a><a name="x2789"></a> for ( TQStringList::Iterator it = lst.<a href="qvaluelist.html#begin">begin</a>(); it != lst.<a href="qvaluelist.html#end">end</a>(); ++it ) {
+ if ( ( *it ).contains( "moc" ) )
+ continue;
+ all &lt;&lt; (TQString( dirs[ i ] ) + "/" + *it);
+ }
+ ++i;
+ }
+
+ // set the number of rows we'll need for the table
+<a name="x2790"></a> <a href="qtable.html#setNumRows">setNumRows</a>( all.<a href="qvaluelist.html#count">count</a>() + 1 );
+ i = 0;
+ int sum = 0;
+
+ // insert the data into the table
+ for ( TQStringList::Iterator it = all.<a href="qvaluelist.html#begin">begin</a>(); it != all.<a href="qvaluelist.html#end">end</a>(); ++it ) {
+ <a href="qtable.html#setText">setText</a>( i, 0, *it );
+ <a href="qfile.html">TQFile</a> f( srcdir + *it );
+<a name="x2781"></a> <a href="qtable.html#setText">setText</a>( i, 1, TQString::number( (ulong)f.<a href="qfile.html#size">size</a>() ) );
+ ComboItem *ci = new ComboItem( this, TQTableItem::WhenCurrent );
+ <a href="qtable.html#setItem">setItem</a>( i++, 2, ci );
+ sum += f.<a href="qfile.html#size">size</a>();
+ }
+
+ // last row should show the sum
+ TableItem *i1 = new TableItem( this, TQTableItem::Never, tr( "Sum" ) );
+ <a href="qtable.html#setItem">setItem</a>( i, 0, i1 );
+ TableItem *i2 = new TableItem( this, TQTableItem::Never, TQString::number( sum ) );
+ <a href="qtable.html#setItem">setItem</a>( i, 1, i2 );
+}
+
+void <a name="f147"></a>Table::recalcSum( int, int col )
+{
+ // only recalc if a value in the second or third column changed
+ if ( col &lt; 1 || col &gt; 2 )
+ return;
+
+ // recalc sum
+ int sum = 0;
+ for ( int i = 0; i &lt; numRows() - 1; ++i ) {
+ if ( <a href="qtableitem.html#text">text</a>( i, 2 ) == "No" )
+ continue;
+ sum += <a href="qtableitem.html#text">text</a>( i, 1 ).toInt();
+ }
+
+ // insert calculated data
+ TableItem *i1 = new TableItem( this, TQTableItem::Never, tr( "Sum" ) );
+ setItem( numRows() - 1, 0, i1 );
+ TableItem *i2 = new TableItem( this, TQTableItem::Never, TQString::number( sum ) );
+ setItem( numRows() - 1, 1, i2 );
+}
+
+<a name="x2784"></a>void Table::<a href="qtable.html#sortColumn">sortColumn</a>( int col, bool ascending, bool /*wholeRows*/ )
+{
+ // sum row should not be sorted, so get rid of it for now
+ clearCell( numRows() - 1, 0 );
+ clearCell( numRows() - 1, 1 );
+ // do sort
+ TQTable::<a href="qtable.html#sortColumn">sortColumn</a>( col, ascending, TRUE );
+ // re-insert sum row
+ recalcSum( 0, 1 );
+}
+
+
+
+<a name="x2786"></a>void TableItem::<a href="qtableitem.html#paint">paint</a>( <a href="qpainter.html">TQPainter</a> *p, const <a href="qcolorgroup.html">TQColorGroup</a> &amp;cg, const <a href="qrect.html">TQRect</a> &amp;cr, bool selected )
+{
+ <a href="qcolorgroup.html">TQColorGroup</a> g( cg );
+ // last row is the sum row - we want to make it more visible by
+ // using a red background
+ if ( <a href="qtableitem.html#row">row</a>() == <a href="qtableitem.html#table">table</a>()-&gt;numRows() - 1 )
+<a name="x2779"></a> g.<a href="qcolorgroup.html#setColor">setColor</a>( TQColorGroup::Base, red );
+ TQTableItem::<a href="qtableitem.html#paint">paint</a>( p, g, cr, selected );
+}
+
+
+
+
+<a name="f144"></a>ComboItem::ComboItem( <a href="qtable.html">TQTable</a> *t, EditType et )
+ : <a href="qtableitem.html">TQTableItem</a>( t, et, "Yes" ), cb( 0 )
+{
+ // we do not want this item to be replaced
+ <a href="qtableitem.html#setReplaceable">setReplaceable</a>( FALSE );
+}
+
+<a name="x2785"></a>TQWidget *ComboItem::<a href="qtableitem.html#createEditor">createEditor</a>() const
+{
+ // create an editor - a combobox in our case
+ ( (ComboItem*)this )-&gt;cb = new <a href="qcombobox.html">TQComboBox</a>( <a href="qtableitem.html#table">table</a>()-&gt;viewport() );
+ TQObject::<a href="qobject.html#connect">connect</a>( cb, SIGNAL( activated( int ) ), table(), SLOT( doValueChanged() ) );
+ cb-&gt;insertItem( "Yes" );
+ cb-&gt;insertItem( "No" );
+ // and initialize it
+ cb-&gt;setCurrentItem( <a href="qtableitem.html#text">text</a>() == "No" ? 1 : 0 );
+ return cb;
+}
+
+<a name="x2787"></a>void ComboItem::<a href="qtableitem.html#setContentFromEditor">setContentFromEditor</a>( <a href="qwidget.html">TQWidget</a> *w )
+{
+ // the user changed the value of the combobox, so synchronize the
+ // value of the item (its text), with the value of the combobox
+<a name="x2783"></a> if ( w-&gt;<a href="qobject.html#inherits">inherits</a>( "TQComboBox" ) )
+ <a href="qtableitem.html#setText">setText</a>( ( (TQComboBox*)w )-&gt;currentText() );
+ else
+ TQTableItem::<a href="qtableitem.html#setContentFromEditor">setContentFromEditor</a>( w );
+}
+
+<a name="x2788"></a>void ComboItem::<a href="qtableitem.html#setText">setText</a>( const <a href="qstring.html">TQString</a> &amp;s )
+{
+ if ( cb ) {
+ // initialize the combobox from the text
+ if ( s == "No" )
+ cb-&gt;setCurrentItem( 1 );
+ else
+ cb-&gt;setCurrentItem( 0 );
+ }
+ TQTableItem::<a href="qtableitem.html#setText">setText</a>( s );
+}
+</pre><!-- eof -->
+<p><address><hr><div align=center>
+<table width=100% cellspacing=0 border=0><tr>
+<td>Copyright &copy; 2007
+<a href="troll.html">Trolltech</a><td align=center><a href="trademarks.html">Trademarks</a>
+<td align=right><div align=right>TQt 3.3.8</div>
+</table></div></address></body>
+</html>