summaryrefslogtreecommitdiffstats
path: root/doc/html/addressbook-example.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/addressbook-example.html
downloadtqt3-d796c9dd933ab96ec83b9a634feedd5d32e1ba3f.tar.gz
tqt3-d796c9dd933ab96ec83b9a634feedd5d32e1ba3f.zip
Test conversion to TQt3 from Qt3 8c6fc1f8e35fd264dd01c582ca5e7549b32ab731
Diffstat (limited to 'doc/html/addressbook-example.html')
-rw-r--r--doc/html/addressbook-example.html666
1 files changed, 666 insertions, 0 deletions
diff --git a/doc/html/addressbook-example.html b/doc/html/addressbook-example.html
new file mode 100644
index 000000000..d9c38d120
--- /dev/null
+++ b/doc/html/addressbook-example.html
@@ -0,0 +1,666 @@
+<!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/addressbook/addressbook.doc:4 -->
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Simple Addressbook</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>Simple Addressbook</h1>
+
+
+<p>
+This examples shows how to write a very simple, but complete application
+using an addressbook as the example.
+<p> <hr>
+<p> Header file of the mainwindow:
+<p> <pre>/****************************************************************************
+** $Id: qt/mainwindow.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 AB_MAINWINDOW_H
+#define AB_MAINWINDOW_H
+
+#include &lt;<a href="qmainwindow-h.html">qmainwindow.h</a>&gt;
+#include &lt;<a href="qstring-h.html">qstring.h</a>&gt;
+
+class TQToolBar;
+class TQPopupMenu;
+class ABCentralWidget;
+
+class ABMainWindow: public <a href="qmainwindow.html">TQMainWindow</a>
+{
+ <a href="metaobjects.html#Q_OBJECT">Q_OBJECT</a>
+
+public:
+ ABMainWindow();
+ ~ABMainWindow();
+
+protected slots:
+ void fileNew();
+ void fileOpen();
+ void fileSave();
+ void fileSaveAs();
+ void filePrint();
+ void closeWindow();
+
+protected:
+ void setupMenuBar();
+ void setupFileTools();
+ void setupStatusBar();
+ void setupCentralWidget();
+
+ <a href="qtoolbar.html">TQToolBar</a> *fileTools;
+ <a href="qstring.html">TQString</a> filename;
+ ABCentralWidget *view;
+
+};
+
+
+#endif
+</pre>
+
+<p> <hr>
+<p> Implementation of the mainwindow:
+<p> <pre>/****************************************************************************
+** $Id: qt/mainwindow.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 "mainwindow.h"
+#include "centralwidget.h"
+
+#include &lt;<a href="qtoolbar-h.html">qtoolbar.h</a>&gt;
+#include &lt;<a href="qtoolbutton-h.html">qtoolbutton.h</a>&gt;
+#include &lt;<a href="qpopupmenu-h.html">qpopupmenu.h</a>&gt;
+#include &lt;<a href="qmenubar-h.html">qmenubar.h</a>&gt;
+#include &lt;<a href="qstatusbar-h.html">qstatusbar.h</a>&gt;
+#include &lt;<a href="qapplication-h.html">qapplication.h</a>&gt;
+#include &lt;<a href="qfiledialog-h.html">qfiledialog.h</a>&gt;
+
+<a name="f263"></a>ABMainWindow::ABMainWindow()
+ : <a href="qmainwindow.html">TQMainWindow</a>( 0, "example addressbook application" ),
+ filename( <a href="qstring.html#TQString-null">TQString::null</a> )
+{
+ setupMenuBar();
+ setupFileTools();
+ setupStatusBar();
+ setupCentralWidget();
+}
+
+
+ABMainWindow::~ABMainWindow()
+{
+}
+
+void <a name="f264"></a>ABMainWindow::setupMenuBar()
+{
+ <a href="qpopupmenu.html">TQPopupMenu</a> *file = new <a href="qpopupmenu.html">TQPopupMenu</a>( this );
+ <a href="qmainwindow.html#menuBar">menuBar</a>()-&gt;insertItem( "&amp;File", file );
+
+<a name="x569"></a> file-&gt;<a href="qmenudata.html#insertItem">insertItem</a>( "New", this, SLOT( fileNew() ), CTRL + Key_N );
+ file-&gt;<a href="qmenudata.html#insertItem">insertItem</a>( TQPixmap( "fileopen.xpm" ), "Open", this, SLOT( fileOpen() ), CTRL + Key_O );
+<a name="x570"></a> file-&gt;<a href="qmenudata.html#insertSeparator">insertSeparator</a>();
+ file-&gt;<a href="qmenudata.html#insertItem">insertItem</a>( TQPixmap( "filesave.xpm" ), "Save", this, SLOT( fileSave() ), CTRL + Key_S );
+ file-&gt;<a href="qmenudata.html#insertItem">insertItem</a>( "Save As...", this, SLOT( fileSaveAs() ) );
+ file-&gt;<a href="qmenudata.html#insertSeparator">insertSeparator</a>();
+ file-&gt;<a href="qmenudata.html#insertItem">insertItem</a>( TQPixmap( "fileprint.xpm" ), "Print...", this, SLOT( filePrint() ), CTRL + Key_P );
+ file-&gt;<a href="qmenudata.html#insertSeparator">insertSeparator</a>();
+ file-&gt;<a href="qmenudata.html#insertItem">insertItem</a>( "Close", this, SLOT( closeWindow() ), CTRL + Key_W );
+ file-&gt;<a href="qmenudata.html#insertItem">insertItem</a>( "Quit", qApp, SLOT( <a href="qapplication.html#tquit">tquit</a>() ), CTRL + Key_Q );
+}
+
+void <a name="f265"></a>ABMainWindow::setupFileTools()
+{
+ //fileTools = new <a href="qtoolbar.html">TQToolBar</a>( this, "file operations" );
+}
+
+void <a name="f266"></a>ABMainWindow::setupStatusBar()
+{
+ //statusBar()-&gt;message( "Ready", 2000 );
+}
+
+void <a name="f267"></a>ABMainWindow::setupCentralWidget()
+{
+ view = new ABCentralWidget( this );
+ <a href="qmainwindow.html#setCentralWidget">setCentralWidget</a>( view );
+}
+
+void <a name="f268"></a>ABMainWindow::closeWindow()
+{
+ <a href="qwidget.html#close">close</a>();
+}
+
+void <a name="f269"></a>ABMainWindow::fileNew()
+{
+}
+
+void <a name="f270"></a>ABMainWindow::fileOpen()
+{
+<a name="x567"></a> <a href="qstring.html">TQString</a> fn = TQFileDialog::<a href="qfiledialog.html#getOpenFileName">getOpenFileName</a>( TQString::null, TQString::null, this );
+<a name="x571"></a> if ( !fn.<a href="qstring.html#isEmpty">isEmpty</a>() ) {
+ filename = fn;
+ view-&gt;load( filename );
+ }
+}
+
+void <a name="f271"></a>ABMainWindow::fileSave()
+{
+ if ( filename.isEmpty() ) {
+ fileSaveAs();
+ return;
+ }
+
+ view-&gt;save( filename );
+}
+
+void <a name="f272"></a>ABMainWindow::fileSaveAs()
+{
+<a name="x568"></a> <a href="qstring.html">TQString</a> fn = TQFileDialog::<a href="qfiledialog.html#getSaveFileName">getSaveFileName</a>( TQString::null, TQString::null, this );
+ if ( !fn.<a href="qstring.html#isEmpty">isEmpty</a>() ) {
+ filename = fn;
+ fileSave();
+ }
+}
+
+void <a name="f273"></a>ABMainWindow::filePrint()
+{
+}
+</pre>
+
+<p> <hr>
+<p> Header file of the centralwidget:
+<p> <pre>/****************************************************************************
+** $Id: qt/centralwidget.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 AB_CENTRALWIDGET_H
+#define AB_CENTRALWIDGET_H
+
+#include &lt;<a href="qwidget-h.html">qwidget.h</a>&gt;
+#include &lt;<a href="qstring-h.html">qstring.h</a>&gt;
+
+class TQTabWidget;
+class TQListView;
+class TQGridLayout;
+class TQLineEdit;
+class TQPushButton;
+class TQListViewItem;
+class TQCheckBox;
+
+class ABCentralWidget : public <a href="qwidget.html">TQWidget</a>
+{
+ Q_OBJECT
+
+public:
+ ABCentralWidget( <a href="qwidget.html">TQWidget</a> *parent, const char *name = 0 );
+
+ void save( const <a href="qstring.html">TQString</a> &amp;filename );
+ void load( const <a href="qstring.html">TQString</a> &amp;filename );
+
+protected slots:
+ void addEntry();
+ void changeEntry();
+ void itemSelected( <a href="qlistviewitem.html">TQListViewItem</a>* );
+ void selectionChanged();
+ void toggleFirstName();
+ void toggleLastName();
+ void toggleAddress();
+ void toggleEMail();
+ void findEntries();
+
+protected:
+ void setupTabWidget();
+ void setupListView();
+
+ <a href="qgridlayout.html">TQGridLayout</a> *mainGrid;
+ <a href="qtabwidget.html">TQTabWidget</a> *tabWidget;
+ <a href="qlistview.html">TQListView</a> *listView;
+ <a href="qpushbutton.html">TQPushButton</a> *add, *change, *find;
+ <a href="qlineedit.html">TQLineEdit</a> *iFirstName, *iLastName, *iAddress, *iEMail,
+ *sFirstName, *sLastName, *sAddress, *sEMail;
+ <a href="qcheckbox.html">TQCheckBox</a> *cFirstName, *cLastName, *cAddress, *cEMail;
+
+};
+
+#endif
+</pre>
+
+<p> <hr>
+<p> Implementation of the centralwidget:
+<p> <pre>/****************************************************************************
+** $Id: qt/centralwidget.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 "centralwidget.h"
+
+#include &lt;<a href="qtabwidget-h.html">qtabwidget.h</a>&gt;
+#include &lt;<a href="qlistview-h.html">qlistview.h</a>&gt;
+#include &lt;<a href="qlayout-h.html">qlayout.h</a>&gt;
+#include &lt;<a href="qwidget-h.html">qwidget.h</a>&gt;
+#include &lt;<a href="qlabel-h.html">qlabel.h</a>&gt;
+#include &lt;<a href="qpushbutton-h.html">qpushbutton.h</a>&gt;
+#include &lt;<a href="qlineedit-h.html">qlineedit.h</a>&gt;
+#include &lt;<a href="qlabel-h.html">qlabel.h</a>&gt;
+#include &lt;<a href="qcheckbox-h.html">qcheckbox.h</a>&gt;
+#include &lt;<a href="qfile-h.html">qfile.h</a>&gt;
+#include &lt;<a href="qtextstream-h.html">qtextstream.h</a>&gt;
+
+<a name="f274"></a>ABCentralWidget::ABCentralWidget( <a href="qwidget.html">TQWidget</a> *parent, const char *name )
+ : <a href="qwidget.html">TQWidget</a>( parent, name )
+{
+ mainGrid = new <a href="qgridlayout.html">TQGridLayout</a>( this, 2, 1, 5, 5 );
+
+ setupTabWidget();
+ setupListView();
+
+<a name="x579"></a> mainGrid-&gt;<a href="qgridlayout.html#setRowStretch">setRowStretch</a>( 0, 0 );
+ mainGrid-&gt;<a href="qgridlayout.html#setRowStretch">setRowStretch</a>( 1, 1 );
+}
+
+void <a name="f275"></a>ABCentralWidget::save( const <a href="qstring.html">TQString</a> &amp;filename )
+{
+<a name="x590"></a> if ( !listView-&gt;<a href="qlistview.html#firstChild">firstChild</a>() )
+ return;
+
+ <a href="qfile.html">TQFile</a> f( filename );
+ if ( !f.<a href="qfile.html#open">open</a>( <a href="qfile.html#open">IO_WriteOnly</a> ) )
+ return;
+
+ <a href="qtextstream.html">TQTextStream</a> t( &amp;f );
+<a name="x603"></a> t.<a href="qtextstream.html#setEncoding">setEncoding</a>(TQTextStream::UnicodeUTF8);
+
+ <a href="qlistviewitemiterator.html">TQListViewItemIterator</a> it( listView );
+
+<a name="x597"></a> for ( ; it.<a href="qlistviewitemiterator.html#current">current</a>(); ++it )
+ for ( unsigned int i = 0; i &lt; 4; i++ )
+ t &lt;&lt; it.<a href="qlistviewitemiterator.html#current">current</a>()-&gt;text( i ) &lt;&lt; "\n";
+
+ f.<a href="qfile.html#close">close</a>();
+}
+
+void <a name="f276"></a>ABCentralWidget::load( const <a href="qstring.html">TQString</a> &amp;filename )
+{
+<a name="x586"></a> listView-&gt;<a href="qlistview.html#clear">clear</a>();
+
+ <a href="qfile.html">TQFile</a> f( filename );
+ if ( !f.<a href="qfile.html#open">open</a>( <a href="qfile.html#open">IO_ReadOnly</a> ) )
+ return;
+
+ <a href="qtextstream.html">TQTextStream</a> t( &amp;f );
+ t.<a href="qtextstream.html#setEncoding">setEncoding</a>(TQTextStream::UnicodeUTF8);
+
+<a name="x601"></a> while ( !t.<a href="qtextstream.html#atEnd">atEnd</a>() ) {
+ <a href="qlistviewitem.html">TQListViewItem</a> *item = new <a href="qlistviewitem.html">TQListViewItem</a>( listView );
+ for ( unsigned int i = 0; i &lt; 4; i++ )
+<a name="x602"></a><a name="x595"></a> item-&gt;<a href="qlistviewitem.html#setText">setText</a>( i, t.<a href="qtextstream.html#readLine">readLine</a>() );
+ }
+
+ f.<a href="qfile.html#close">close</a>();
+}
+
+void <a name="f277"></a>ABCentralWidget::setupTabWidget()
+{
+ tabWidget = new <a href="qtabwidget.html">TQTabWidget</a>( this );
+
+ <a href="qwidget.html">TQWidget</a> *input = new <a href="qwidget.html">TQWidget</a>( tabWidget );
+ <a href="qgridlayout.html">TQGridLayout</a> *grid1 = new <a href="qgridlayout.html">TQGridLayout</a>( input, 2, 5, 5, 5 );
+
+ <a href="qlabel.html">TQLabel</a> *liFirstName = new <a href="qlabel.html">TQLabel</a>( "First &amp;Name", input );
+<a name="x604"></a><a name="x581"></a> liFirstName-&gt;<a href="qwidget.html#resize">resize</a>( liFirstName-&gt;<a href="qwidget.html#sizeHint">sizeHint</a>() );
+<a name="x578"></a> grid1-&gt;<a href="qgridlayout.html#addWidget">addWidget</a>( liFirstName, 0, 0 );
+
+ <a href="qlabel.html">TQLabel</a> *liLastName = new <a href="qlabel.html">TQLabel</a>( "&amp;Last Name", input );
+ liLastName-&gt;<a href="qwidget.html#resize">resize</a>( liLastName-&gt;<a href="qwidget.html#sizeHint">sizeHint</a>() );
+ grid1-&gt;<a href="qgridlayout.html#addWidget">addWidget</a>( liLastName, 0, 1 );
+
+ <a href="qlabel.html">TQLabel</a> *liAddress = new <a href="qlabel.html">TQLabel</a>( "Add&amp;ress", input );
+ liAddress-&gt;<a href="qwidget.html#resize">resize</a>( liAddress-&gt;<a href="qwidget.html#sizeHint">sizeHint</a>() );
+ grid1-&gt;<a href="qgridlayout.html#addWidget">addWidget</a>( liAddress, 0, 2 );
+
+ <a href="qlabel.html">TQLabel</a> *liEMail = new <a href="qlabel.html">TQLabel</a>( "&amp;E-Mail", input );
+ liEMail-&gt;<a href="qwidget.html#resize">resize</a>( liEMail-&gt;<a href="qwidget.html#sizeHint">sizeHint</a>() );
+ grid1-&gt;<a href="qgridlayout.html#addWidget">addWidget</a>( liEMail, 0, 3 );
+
+ add = new <a href="qpushbutton.html">TQPushButton</a>( "A&amp;dd", input );
+<a name="x599"></a><a name="x598"></a> add-&gt;<a href="qwidget.html#resize">resize</a>( add-&gt;<a href="qwidget.html#sizeHint">sizeHint</a>() );
+ grid1-&gt;<a href="qgridlayout.html#addWidget">addWidget</a>( add, 0, 4 );
+ <a href="qobject.html#connect">connect</a>( add, SIGNAL( <a href="qbutton.html#clicked">clicked</a>() ), this, SLOT( addEntry() ) );
+
+ iFirstName = new <a href="qlineedit.html">TQLineEdit</a>( input );
+<a name="x583"></a> iFirstName-&gt;<a href="qwidget.html#resize">resize</a>( iFirstName-&gt;<a href="qlineedit.html#sizeHint">sizeHint</a>() );
+ grid1-&gt;<a href="qgridlayout.html#addWidget">addWidget</a>( iFirstName, 1, 0 );
+<a name="x580"></a> liFirstName-&gt;<a href="qlabel.html#setBuddy">setBuddy</a>( iFirstName );
+
+ iLastName = new <a href="qlineedit.html">TQLineEdit</a>( input );
+ iLastName-&gt;<a href="qwidget.html#resize">resize</a>( iLastName-&gt;<a href="qlineedit.html#sizeHint">sizeHint</a>() );
+ grid1-&gt;<a href="qgridlayout.html#addWidget">addWidget</a>( iLastName, 1, 1 );
+ liLastName-&gt;<a href="qlabel.html#setBuddy">setBuddy</a>( iLastName );
+
+ iAddress = new <a href="qlineedit.html">TQLineEdit</a>( input );
+ iAddress-&gt;<a href="qwidget.html#resize">resize</a>( iAddress-&gt;<a href="qlineedit.html#sizeHint">sizeHint</a>() );
+ grid1-&gt;<a href="qgridlayout.html#addWidget">addWidget</a>( iAddress, 1, 2 );
+ liAddress-&gt;<a href="qlabel.html#setBuddy">setBuddy</a>( iAddress );
+
+ iEMail = new <a href="qlineedit.html">TQLineEdit</a>( input );
+ iEMail-&gt;<a href="qwidget.html#resize">resize</a>( iEMail-&gt;<a href="qlineedit.html#sizeHint">sizeHint</a>() );
+ grid1-&gt;<a href="qgridlayout.html#addWidget">addWidget</a>( iEMail, 1, 3 );
+ liEMail-&gt;<a href="qlabel.html#setBuddy">setBuddy</a>( iEMail );
+
+ change = new <a href="qpushbutton.html">TQPushButton</a>( "&amp;Change", input );
+ change-&gt;<a href="qwidget.html#resize">resize</a>( change-&gt;<a href="qwidget.html#sizeHint">sizeHint</a>() );
+ grid1-&gt;<a href="qgridlayout.html#addWidget">addWidget</a>( change, 1, 4 );
+ <a href="qobject.html#connect">connect</a>( change, SIGNAL( <a href="qbutton.html#clicked">clicked</a>() ), this, SLOT( changeEntry() ) );
+
+<a name="x600"></a> tabWidget-&gt;<a href="qtabwidget.html#addTab">addTab</a>( input, "&amp;Add/Change Entry" );
+
+ // --------------------------------------
+
+ <a href="qwidget.html">TQWidget</a> *search = new <a href="qwidget.html">TQWidget</a>( this );
+ <a href="qgridlayout.html">TQGridLayout</a> *grid2 = new <a href="qgridlayout.html">TQGridLayout</a>( search, 2, 5, 5, 5 );
+
+ cFirstName = new <a href="qcheckbox.html">TQCheckBox</a>( "First &amp;Name", search );
+<a name="x575"></a> cFirstName-&gt;<a href="qwidget.html#resize">resize</a>( cFirstName-&gt;<a href="qwidget.html#sizeHint">sizeHint</a>() );
+ grid2-&gt;<a href="qgridlayout.html#addWidget">addWidget</a>( cFirstName, 0, 0 );
+ <a href="qobject.html#connect">connect</a>( cFirstName, SIGNAL( <a href="qbutton.html#clicked">clicked</a>() ), this, SLOT( toggleFirstName() ) );
+
+ cLastName = new <a href="qcheckbox.html">TQCheckBox</a>( "&amp;Last Name", search );
+ cLastName-&gt;<a href="qwidget.html#resize">resize</a>( cLastName-&gt;<a href="qwidget.html#sizeHint">sizeHint</a>() );
+ grid2-&gt;<a href="qgridlayout.html#addWidget">addWidget</a>( cLastName, 0, 1 );
+ <a href="qobject.html#connect">connect</a>( cLastName, SIGNAL( <a href="qbutton.html#clicked">clicked</a>() ), this, SLOT( toggleLastName() ) );
+
+ cAddress = new <a href="qcheckbox.html">TQCheckBox</a>( "Add&amp;ress", search );
+ cAddress-&gt;<a href="qwidget.html#resize">resize</a>( cAddress-&gt;<a href="qwidget.html#sizeHint">sizeHint</a>() );
+ grid2-&gt;<a href="qgridlayout.html#addWidget">addWidget</a>( cAddress, 0, 2 );
+ <a href="qobject.html#connect">connect</a>( cAddress, SIGNAL( <a href="qbutton.html#clicked">clicked</a>() ), this, SLOT( toggleAddress() ) );
+
+ cEMail = new <a href="qcheckbox.html">TQCheckBox</a>( "&amp;E-Mail", search );
+ cEMail-&gt;<a href="qwidget.html#resize">resize</a>( cEMail-&gt;<a href="qwidget.html#sizeHint">sizeHint</a>() );
+ grid2-&gt;<a href="qgridlayout.html#addWidget">addWidget</a>( cEMail, 0, 3 );
+ <a href="qobject.html#connect">connect</a>( cEMail, SIGNAL( <a href="qbutton.html#clicked">clicked</a>() ), this, SLOT( toggleEMail() ) );
+
+ sFirstName = new <a href="qlineedit.html">TQLineEdit</a>( search );
+ sFirstName-&gt;<a href="qwidget.html#resize">resize</a>( sFirstName-&gt;<a href="qlineedit.html#sizeHint">sizeHint</a>() );
+ grid2-&gt;<a href="qgridlayout.html#addWidget">addWidget</a>( sFirstName, 1, 0 );
+
+ sLastName = new <a href="qlineedit.html">TQLineEdit</a>( search );
+ sLastName-&gt;<a href="qwidget.html#resize">resize</a>( sLastName-&gt;<a href="qlineedit.html#sizeHint">sizeHint</a>() );
+ grid2-&gt;<a href="qgridlayout.html#addWidget">addWidget</a>( sLastName, 1, 1 );
+
+ sAddress = new <a href="qlineedit.html">TQLineEdit</a>( search );
+ sAddress-&gt;<a href="qwidget.html#resize">resize</a>( sAddress-&gt;<a href="qlineedit.html#sizeHint">sizeHint</a>() );
+ grid2-&gt;<a href="qgridlayout.html#addWidget">addWidget</a>( sAddress, 1, 2 );
+
+ sEMail = new <a href="qlineedit.html">TQLineEdit</a>( search );
+ sEMail-&gt;<a href="qwidget.html#resize">resize</a>( sEMail-&gt;<a href="qlineedit.html#sizeHint">sizeHint</a>() );
+ grid2-&gt;<a href="qgridlayout.html#addWidget">addWidget</a>( sEMail, 1, 3 );
+
+ find = new <a href="qpushbutton.html">TQPushButton</a>( "F&amp;ind", search );
+ find-&gt;<a href="qwidget.html#resize">resize</a>( find-&gt;<a href="qwidget.html#sizeHint">sizeHint</a>() );
+ grid2-&gt;<a href="qgridlayout.html#addWidget">addWidget</a>( find, 1, 4 );
+ <a href="qobject.html#connect">connect</a>( find, SIGNAL( <a href="qbutton.html#clicked">clicked</a>() ), this, SLOT( findEntries() ) );
+
+<a name="x574"></a> cFirstName-&gt;<a href="qcheckbox.html#setChecked">setChecked</a>( TRUE );
+<a name="x605"></a> sFirstName-&gt;<a href="qwidget.html#setEnabled">setEnabled</a>( TRUE );
+ sLastName-&gt;<a href="qwidget.html#setEnabled">setEnabled</a>( FALSE );
+ sAddress-&gt;<a href="qwidget.html#setEnabled">setEnabled</a>( FALSE );
+ sEMail-&gt;<a href="qwidget.html#setEnabled">setEnabled</a>( FALSE );
+
+ tabWidget-&gt;<a href="qtabwidget.html#addTab">addTab</a>( search, "&amp;Search" );
+
+ mainGrid-&gt;<a href="qgridlayout.html#addWidget">addWidget</a>( tabWidget, 0, 0 );
+}
+
+void <a name="f278"></a>ABCentralWidget::setupListView()
+{
+ listView = new <a href="qlistview.html">TQListView</a>( this );
+<a name="x585"></a> listView-&gt;<a href="qlistview.html#addColumn">addColumn</a>( "First Name" );
+ listView-&gt;<a href="qlistview.html#addColumn">addColumn</a>( "Last Name" );
+ listView-&gt;<a href="qlistview.html#addColumn">addColumn</a>( "Address" );
+ listView-&gt;<a href="qlistview.html#addColumn">addColumn</a>( "E-Mail" );
+
+<a name="x592"></a> listView-&gt;<a href="qlistview.html#setSelectionMode">setSelectionMode</a>( TQListView::Single );
+
+<a name="x588"></a> <a href="qobject.html#connect">connect</a>( listView, SIGNAL( <a href="qlistview.html#clicked">clicked</a>( <a href="qlistviewitem.html">TQListViewItem</a>* ) ), this, SLOT( itemSelected( <a href="qlistviewitem.html">TQListViewItem</a>* ) ) );
+
+ mainGrid-&gt;<a href="qgridlayout.html#addWidget">addWidget</a>( listView, 1, 0 );
+<a name="x591"></a> listView-&gt;<a href="qlistview.html#setAllColumnsShowFocus">setAllColumnsShowFocus</a>( TRUE );
+}
+
+void <a name="f279"></a>ABCentralWidget::addEntry()
+{
+<a name="x584"></a> if ( !iFirstName-&gt;<a href="qlineedit.html#text">text</a>().isEmpty() || !iLastName-&gt;<a href="qlineedit.html#text">text</a>().isEmpty() ||
+ !iAddress-&gt;<a href="qlineedit.html#text">text</a>().isEmpty() || !iEMail-&gt;<a href="qlineedit.html#text">text</a>().isEmpty() ) {
+ <a href="qlistviewitem.html">TQListViewItem</a> *item = new <a href="qlistviewitem.html">TQListViewItem</a>( listView );
+ item-&gt;<a href="qlistviewitem.html#setText">setText</a>( 0, iFirstName-&gt;<a href="qlineedit.html#text">text</a>() );
+ item-&gt;<a href="qlistviewitem.html#setText">setText</a>( 1, iLastName-&gt;<a href="qlineedit.html#text">text</a>() );
+ item-&gt;<a href="qlistviewitem.html#setText">setText</a>( 2, iAddress-&gt;<a href="qlineedit.html#text">text</a>() );
+ item-&gt;<a href="qlistviewitem.html#setText">setText</a>( 3, iEMail-&gt;<a href="qlineedit.html#text">text</a>() );
+ }
+
+<a name="x582"></a> iFirstName-&gt;<a href="qlineedit.html#setText">setText</a>( "" );
+ iLastName-&gt;<a href="qlineedit.html#setText">setText</a>( "" );
+ iAddress-&gt;<a href="qlineedit.html#setText">setText</a>( "" );
+ iEMail-&gt;<a href="qlineedit.html#setText">setText</a>( "" );
+}
+
+void <a name="f280"></a>ABCentralWidget::changeEntry()
+{
+<a name="x589"></a> <a href="qlistviewitem.html">TQListViewItem</a> *item = listView-&gt;<a href="qlistview.html#currentItem">currentItem</a>();
+
+ if ( item &amp;&amp;
+ ( !iFirstName-&gt;<a href="qlineedit.html#text">text</a>().isEmpty() || !iLastName-&gt;<a href="qlineedit.html#text">text</a>().isEmpty() ||
+ !iAddress-&gt;<a href="qlineedit.html#text">text</a>().isEmpty() || !iEMail-&gt;<a href="qlineedit.html#text">text</a>().isEmpty() ) ) {
+ item-&gt;<a href="qlistviewitem.html#setText">setText</a>( 0, iFirstName-&gt;<a href="qlineedit.html#text">text</a>() );
+ item-&gt;<a href="qlistviewitem.html#setText">setText</a>( 1, iLastName-&gt;<a href="qlineedit.html#text">text</a>() );
+ item-&gt;<a href="qlistviewitem.html#setText">setText</a>( 2, iAddress-&gt;<a href="qlineedit.html#text">text</a>() );
+ item-&gt;<a href="qlistviewitem.html#setText">setText</a>( 3, iEMail-&gt;<a href="qlineedit.html#text">text</a>() );
+ }
+}
+
+void <a name="f281"></a>ABCentralWidget::selectionChanged()
+{
+ iFirstName-&gt;<a href="qlineedit.html#setText">setText</a>( "" );
+ iLastName-&gt;<a href="qlineedit.html#setText">setText</a>( "" );
+ iAddress-&gt;<a href="qlineedit.html#setText">setText</a>( "" );
+ iEMail-&gt;<a href="qlineedit.html#setText">setText</a>( "" );
+}
+
+void <a name="f282"></a>ABCentralWidget::itemSelected( <a href="qlistviewitem.html">TQListViewItem</a> *item )
+{
+ if ( !item )
+ return;
+<a name="x594"></a> item-&gt;<a href="qlistviewitem.html#setSelected">setSelected</a>( TRUE );
+<a name="x593"></a> item-&gt;<a href="qlistviewitem.html#repaint">repaint</a>();
+
+<a name="x596"></a> iFirstName-&gt;<a href="qlineedit.html#setText">setText</a>( item-&gt;<a href="qlistviewitem.html#text">text</a>( 0 ) );
+ iLastName-&gt;<a href="qlineedit.html#setText">setText</a>( item-&gt;<a href="qlistviewitem.html#text">text</a>( 1 ) );
+ iAddress-&gt;<a href="qlineedit.html#setText">setText</a>( item-&gt;<a href="qlistviewitem.html#text">text</a>( 2 ) );
+ iEMail-&gt;<a href="qlineedit.html#setText">setText</a>( item-&gt;<a href="qlistviewitem.html#text">text</a>( 3 ) );
+}
+
+void <a name="f283"></a>ABCentralWidget::toggleFirstName()
+{
+ sFirstName-&gt;<a href="qlineedit.html#setText">setText</a>( "" );
+
+<a name="x573"></a> if ( cFirstName-&gt;<a href="qcheckbox.html#isChecked">isChecked</a>() ) {
+ sFirstName-&gt;<a href="qwidget.html#setEnabled">setEnabled</a>( TRUE );
+<a name="x606"></a> sFirstName-&gt;<a href="qwidget.html#setFocus">setFocus</a>();
+ }
+ else
+ sFirstName-&gt;<a href="qwidget.html#setEnabled">setEnabled</a>( FALSE );
+}
+
+void <a name="f284"></a>ABCentralWidget::toggleLastName()
+{
+ sLastName-&gt;<a href="qlineedit.html#setText">setText</a>( "" );
+
+ if ( cLastName-&gt;<a href="qcheckbox.html#isChecked">isChecked</a>() ) {
+ sLastName-&gt;<a href="qwidget.html#setEnabled">setEnabled</a>( TRUE );
+ sLastName-&gt;<a href="qwidget.html#setFocus">setFocus</a>();
+ }
+ else
+ sLastName-&gt;<a href="qwidget.html#setEnabled">setEnabled</a>( FALSE );
+}
+
+void <a name="f285"></a>ABCentralWidget::toggleAddress()
+{
+ sAddress-&gt;<a href="qlineedit.html#setText">setText</a>( "" );
+
+ if ( cAddress-&gt;<a href="qcheckbox.html#isChecked">isChecked</a>() ) {
+ sAddress-&gt;<a href="qwidget.html#setEnabled">setEnabled</a>( TRUE );
+ sAddress-&gt;<a href="qwidget.html#setFocus">setFocus</a>();
+ }
+ else
+ sAddress-&gt;<a href="qwidget.html#setEnabled">setEnabled</a>( FALSE );
+}
+
+void <a name="f286"></a>ABCentralWidget::toggleEMail()
+{
+ sEMail-&gt;<a href="qlineedit.html#setText">setText</a>( "" );
+
+ if ( cEMail-&gt;<a href="qcheckbox.html#isChecked">isChecked</a>() ) {
+ sEMail-&gt;<a href="qwidget.html#setEnabled">setEnabled</a>( TRUE );
+ sEMail-&gt;<a href="qwidget.html#setFocus">setFocus</a>();
+ }
+ else
+ sEMail-&gt;<a href="qwidget.html#setEnabled">setEnabled</a>( FALSE );
+}
+
+void <a name="f287"></a>ABCentralWidget::findEntries()
+{
+ if ( !cFirstName-&gt;<a href="qcheckbox.html#isChecked">isChecked</a>() &amp;&amp;
+ !cLastName-&gt;<a href="qcheckbox.html#isChecked">isChecked</a>() &amp;&amp;
+ !cAddress-&gt;<a href="qcheckbox.html#isChecked">isChecked</a>() &amp;&amp;
+ !cEMail-&gt;<a href="qcheckbox.html#isChecked">isChecked</a>() ) {
+<a name="x587"></a> listView-&gt;<a href="qlistview.html#clearSelection">clearSelection</a>();
+ return;
+ }
+
+ <a href="qlistviewitemiterator.html">TQListViewItemIterator</a> it( listView );
+
+ for ( ; it.<a href="qlistviewitemiterator.html#current">current</a>(); ++it ) {
+ bool select = TRUE;
+
+ if ( cFirstName-&gt;<a href="qcheckbox.html#isChecked">isChecked</a>() ) {
+ if ( select &amp;&amp; it.<a href="qlistviewitemiterator.html#current">current</a>()-&gt;text( 0 ).contains( sFirstName-&gt;<a href="qlineedit.html#text">text</a>() ) )
+ select = TRUE;
+ else
+ select = FALSE;
+ }
+ if ( cLastName-&gt;<a href="qcheckbox.html#isChecked">isChecked</a>() ) {
+ if ( select &amp;&amp; it.<a href="qlistviewitemiterator.html#current">current</a>()-&gt;text( 1 ).contains( sLastName-&gt;<a href="qlineedit.html#text">text</a>() ) )
+ select = TRUE;
+ else
+ select = FALSE;
+ }
+ if ( cAddress-&gt;<a href="qcheckbox.html#isChecked">isChecked</a>() ) {
+ if ( select &amp;&amp; it.<a href="qlistviewitemiterator.html#current">current</a>()-&gt;text( 2 ).contains( sAddress-&gt;<a href="qlineedit.html#text">text</a>() ) )
+ select = TRUE;
+ else
+ select = FALSE;
+ }
+ if ( cEMail-&gt;<a href="qcheckbox.html#isChecked">isChecked</a>() ) {
+ if ( select &amp;&amp; it.<a href="qlistviewitemiterator.html#current">current</a>()-&gt;text( 3 ).contains( sEMail-&gt;<a href="qlineedit.html#text">text</a>() ) )
+ select = TRUE;
+ else
+ select = FALSE;
+ }
+
+ if ( select )
+ it.<a href="qlistviewitemiterator.html#current">current</a>()-&gt;setSelected( TRUE );
+ else
+ it.<a href="qlistviewitemiterator.html#current">current</a>()-&gt;setSelected( FALSE );
+ it.<a href="qlistviewitemiterator.html#current">current</a>()-&gt;repaint();
+ }
+}
+</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 &lt;<a href="qapplication-h.html">qapplication.h</a>&gt;
+
+#include "mainwindow.h"
+
+int main( int argc, char ** argv )
+{
+ <a href="qapplication.html">TQApplication</a> a( argc, argv );
+
+ ABMainWindow *mw = new ABMainWindow();
+ mw-&gt;<a href="qwidget.html#setCaption">setCaption</a>( "TQt Example - Addressbook" );
+ a.<a href="qapplication.html#setMainWidget">setMainWidget</a>( mw );
+<a name="x611"></a> mw-&gt;<a href="qwidget.html#show">show</a>();
+
+<a name="x609"></a><a name="x608"></a> a.<a href="qobject.html#connect">connect</a>( &amp;a, SIGNAL( <a href="qapplication.html#lastWindowClosed">lastWindowClosed</a>() ), &amp;a, SLOT( <a href="qapplication.html#tquit">tquit</a>() ) );
+ int result = a.<a href="qapplication.html#exec">exec</a>();
+ delete mw;
+ return result;
+}
+</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 &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>