diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2013-02-01 17:25:37 -0600 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2013-02-01 17:25:37 -0600 |
commit | ac037fd7970c8bc4f3a50dda06589016a1190af7 (patch) | |
tree | db5445cc468b218b74292170cccb4a55c60f806d /doc/html/chectdelists-example.html | |
parent | b283cf865c1a4cc886280937ea9c78271418ac3a (diff) | |
download | tqt3-ac037fd7970c8bc4f3a50dda06589016a1190af7.tar.gz tqt3-ac037fd7970c8bc4f3a50dda06589016a1190af7.zip |
Fix FTBFS
Diffstat (limited to 'doc/html/chectdelists-example.html')
-rw-r--r-- | doc/html/chectdelists-example.html | 283 |
1 files changed, 283 insertions, 0 deletions
diff --git a/doc/html/chectdelists-example.html b/doc/html/chectdelists-example.html new file mode 100644 index 000000000..54f945f02 --- /dev/null +++ b/doc/html/chectdelists-example.html @@ -0,0 +1,283 @@ +<!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/examples/checklists/checklists.doc:4 --> +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> +<title>Listviews with Checkable Items</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>Listviews with Checkable Items</h1> + + +<p> +This example program shows how to use listviews with different types of +checkable items. +<p> <hr> +<p> Header file: +<p> <pre>/**************************************************************************** +** $Id: qt/checklists.h 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. +** +*****************************************************************************/ + +#ifndef CHECKLISTS_H +#define CHECKLISTS_H + +#include <<a href="qwidget-h.html">ntqwidget.h</a>> + +class TQListView; +class TQLabel; + +class CheckLists : public <a href="ntqwidget.html">TQWidget</a> +{ + <a href="metaobjects.html#TQ_OBJECT">TQ_OBJECT</a> + +public: + CheckLists( <a href="ntqwidget.html">TQWidget</a> *parent = 0, const char *name = 0 ); + +protected: + <a href="ntqlistview.html">TQListView</a> *lv1, *lv2; + <a href="ntqlabel.html">TQLabel</a> *label; + +protected slots: + void copy1to2(); + void copy2to3(); + +}; + +#endif +</pre> + +<p> <hr> +<p> Implementation: +<p> <pre>/**************************************************************************** +** $Id: qt/checklists.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 "checklists.h" + +#include <<a href="qlistview-h.html">ntqlistview.h</a>> +#include <<a href="qvbox-h.html">ntqvbox.h</a>> +#include <<a href="qlabel-h.html">ntqlabel.h</a>> +#include <<a href="qvaluelist-h.html">ntqvaluelist.h</a>> +#include <<a href="qstring-h.html">ntqstring.h</a>> +#include <<a href="qpushbutton-h.html">ntqpushbutton.h</a>> +#include <<a href="qlayout-h.html">ntqlayout.h</a>> + +/* + * Constructor + * + * Create all child widgets of the CheckList Widget + */ + +<a name="f248"></a>CheckLists::CheckLists( <a href="ntqwidget.html">TQWidget</a> *parent, const char *name ) + : <a href="ntqwidget.html">TQWidget</a>( parent, name ) +{ + <a href="qhboxlayout.html">TQHBoxLayout</a> *lay = new <a href="qhboxlayout.html">TQHBoxLayout</a>( this ); +<a name="x426"></a> lay-><a href="ntqlayout.html#setMargin">setMargin</a>( 5 ); + + // create a widget which layouts its childs in a column + <a href="qvboxlayout.html">TQVBoxLayout</a> *vbox1 = new <a href="qvboxlayout.html">TQVBoxLayout</a>( lay ); + vbox1-><a href="ntqlayout.html#setMargin">setMargin</a>( 5 ); + + // First child: a Label +<a name="x423"></a> vbox1-><a href="qboxlayout.html#addWidget">addWidget</a>( new <a href="ntqlabel.html">TQLabel</a>( "Check some items!", this ) ); + + // Second child: the ListView + lv1 = new <a href="ntqlistview.html">TQListView</a>( this ); + vbox1-><a href="qboxlayout.html#addWidget">addWidget</a>( lv1 ); +<a name="x427"></a> lv1-><a href="ntqlistview.html#addColumn">addColumn</a>( "Items" ); +<a name="x429"></a> lv1-><a href="ntqlistview.html#setRootIsDecorated">setRootIsDecorated</a>( TRUE ); + + // create a list with 4 ListViewItems which will be parent items of other ListViewItems + <a href="ntqvaluelist.html">TQValueList</a><TQListViewItem *> parentList; + +<a name="x434"></a> parentList.<a href="ntqvaluelist.html#append">append</a>( new <a href="qchecklistitem.html">TQCheckListItem</a>( lv1, "Parent Item 1", TQCheckListItem::CheckBoxController ) ); + parentList.<a href="ntqvaluelist.html#append">append</a>( new <a href="qchecklistitem.html">TQCheckListItem</a>( lv1, "Parent Item 2", TQCheckListItem::CheckBoxController ) ); + parentList.<a href="ntqvaluelist.html#append">append</a>( new <a href="qchecklistitem.html">TQCheckListItem</a>( lv1, "Parent Item 3", TQCheckListItem::CheckBoxController ) ); + parentList.<a href="ntqvaluelist.html#append">append</a>( new <a href="qchecklistitem.html">TQCheckListItem</a>( lv1, "Parent Item 4", TQCheckListItem::CheckBoxController ) ); + + <a href="qlistviewitem.html">TQListViewItem</a> *item = 0; + unsigned int num = 1; + // go through the list of parent items... +<a name="x436"></a><a name="x435"></a> for ( TQValueList<TQListViewItem*>::Iterator it = parentList.<a href="ntqvaluelist.html#begin">begin</a>(); it != parentList.<a href="ntqvaluelist.html#end">end</a>(); + ( *it )->setOpen( TRUE ), ++it, num++ ) { + item = *it; + // ...and create 5 checkable child ListViewItems for each parent item + for ( unsigned int i = 1; i <= 5; i++ ) + (void)new <a href="qchecklistitem.html">TQCheckListItem</a>( item, TQString( "%1. Child of Parent %2" ).arg( i ).arg( num ), TQCheckListItem::CheckBox ); + } + + // Create another widget for layouting + <a href="qvboxlayout.html">TQVBoxLayout</a> *tmp = new <a href="qvboxlayout.html">TQVBoxLayout</a>( lay ); + tmp-><a href="ntqlayout.html#setMargin">setMargin</a>( 5 ); + + // create a pushbutton + <a href="ntqpushbutton.html">TQPushButton</a> *copy1 = new <a href="ntqpushbutton.html">TQPushButton</a>( " -> ", this ); + tmp-><a href="qboxlayout.html#addWidget">addWidget</a>( copy1 ); +<a name="x437"></a><a name="x433"></a> copy1-><a href="ntqwidget.html#setMaximumWidth">setMaximumWidth</a>( copy1-><a href="ntqwidget.html#sizeHint">sizeHint</a>().width() ); + // connect the SIGNAL clicked() of the pushbutton with the SLOT copy1to2() + <a href="ntqobject.html#connect">connect</a>( copy1, SIGNAL( <a href="ntqbutton.html#clicked">clicked</a>() ), this, SLOT( copy1to2() ) ); + + // another widget for layouting + <a href="qvboxlayout.html">TQVBoxLayout</a> *vbox2 = new <a href="qvboxlayout.html">TQVBoxLayout</a>( lay ); + vbox2-><a href="ntqlayout.html#setMargin">setMargin</a>( 5 ); + + // and another label + vbox2-><a href="qboxlayout.html#addWidget">addWidget</a>( new <a href="ntqlabel.html">TQLabel</a>( "Check one item!", this ) ); + + // create the second listview + lv2 = new <a href="ntqlistview.html">TQListView</a>( this ); + vbox2-><a href="qboxlayout.html#addWidget">addWidget</a>( lv2 ); + lv2-><a href="ntqlistview.html#addColumn">addColumn</a>( "Items" ); + lv2-><a href="ntqlistview.html#setRootIsDecorated">setRootIsDecorated</a>( TRUE ); + + // another widget needed for layouting only + tmp = new <a href="qvboxlayout.html">TQVBoxLayout</a>( lay ); + tmp-><a href="ntqlayout.html#setMargin">setMargin</a>( 5 ); + + // create another pushbutton... + <a href="ntqpushbutton.html">TQPushButton</a> *copy2 = new <a href="ntqpushbutton.html">TQPushButton</a>( " -> ", this ); + lay-><a href="qboxlayout.html#addWidget">addWidget</a>( copy2 ); + copy2-><a href="ntqwidget.html#setMaximumWidth">setMaximumWidth</a>( copy2-><a href="ntqwidget.html#sizeHint">sizeHint</a>().width() ); + // ...and connect its clicked() SIGNAL to the copy2to3() SLOT + <a href="ntqobject.html#connect">connect</a>( copy2, SIGNAL( <a href="ntqbutton.html#clicked">clicked</a>() ), this, SLOT( copy2to3() ) ); + + tmp = new <a href="qvboxlayout.html">TQVBoxLayout</a>( lay ); + tmp-><a href="ntqlayout.html#setMargin">setMargin</a>( 5 ); + + // and create a label which will be at the right of the window + label = new <a href="ntqlabel.html">TQLabel</a>( "No Item yet...", this ); + tmp-><a href="qboxlayout.html#addWidget">addWidget</a>( label ); +} + +/* + * SLOT copy1to2() + * + * Copies all checked ListViewItems from the first ListView to + * the second one, and inserts them as Radio-ListViewItem. + */ + +void <a name="f249"></a>CheckLists::copy1to2() +{ + // create an iterator which operates on the first ListView + <a href="qlistviewitemiterator.html">TQListViewItemIterator</a> it( lv1 ); + +<a name="x428"></a> lv2-><a href="ntqlistview.html#clear">clear</a>(); + + // Insert first a controller Item into the second ListView. Always if Radio-ListViewItems + // are inserted into a Listview, the parent item of these MUST be a controller Item! + <a href="qchecklistitem.html">TQCheckListItem</a> *item = new <a href="qchecklistitem.html">TQCheckListItem</a>( lv2, "Controller", TQCheckListItem::Controller ); +<a name="x431"></a> item-><a href="qlistviewitem.html#setOpen">setOpen</a>( TRUE ); + + // iterate through the first ListView... +<a name="x432"></a> for ( ; it.<a href="qlistviewitemiterator.html#current">current</a>(); ++it ) + // ...check state of childs, and... + if ( it.<a href="qlistviewitemiterator.html#current">current</a>()->parent() ) + // ...if the item is checked... + if ( ( (TQCheckListItem*)it.<a href="qlistviewitemiterator.html#current">current</a>() )->isOn() ) + // ...insert a Radio-ListViewItem with the same text into the second ListView + (void)new <a href="qchecklistitem.html">TQCheckListItem</a>( item, it.<a href="qlistviewitemiterator.html#current">current</a>()->text( 0 ), TQCheckListItem::RadioButton ); + +<a name="x430"></a> if ( item-><a href="qlistviewitem.html#firstChild">firstChild</a>() ) + ( ( <a href="qchecklistitem.html">TQCheckListItem</a>* )item-><a href="qlistviewitem.html#firstChild">firstChild</a>() )->setOn( TRUE ); +} + +/* + * SLOT copy2to3() + * + * Copies the checked item of the second ListView into the + * Label at the right. + */ + +void <a name="f250"></a>CheckLists::copy2to3() +{ + // create an iterator which operates on the second ListView + <a href="qlistviewitemiterator.html">TQListViewItemIterator</a> it( lv2 ); + + label-><a href="ntqlabel.html#setText">setText</a>( "No Item checked" ); + + // iterate through the second ListView... + for ( ; it.<a href="qlistviewitemiterator.html#current">current</a>(); ++it ) + // ...check state of childs, and... + if ( it.<a href="qlistviewitemiterator.html#current">current</a>()->parent() ) + // ...if the item is checked... + if ( ( (TQCheckListItem*)it.<a href="qlistviewitemiterator.html#current">current</a>() )->isOn() ) + // ...set the text of the item to the label + label-><a href="ntqlabel.html#setText">setText</a>( it.<a href="qlistviewitemiterator.html#current">current</a>()->text( 0 ) ); +} + +</pre> + +<p> <hr> +<p> Main: +<p> <pre>/**************************************************************************** +** $Id: qt/main.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 "checklists.h" +#include <<a href="qapplication-h.html">ntqapplication.h</a>> + +int main( int argc, char **argv ) +{ + <a href="ntqapplication.html">TQApplication</a> a( argc, argv ); + + CheckLists checklists; + checklists.<a href="ntqwidget.html#resize">resize</a>( 650, 350 ); + checklists.<a href="ntqwidget.html#setCaption">setCaption</a>( "TQt Example - CheckLists" ); + a.<a href="ntqapplication.html#setMainWidget">setMainWidget</a>( &checklists ); + checklists.<a href="ntqwidget.html#show">show</a>(); + + return a.<a href="ntqapplication.html#exec">exec</a>(); +} +</pre> + +<p>See also <a href="examples.html">Examples</a>. + +<!-- eof --> +<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>TQt 3.3.8</div> +</table></div></address></body> +</html> |