summaryrefslogtreecommitdiffstats
path: root/doc/html/helpviewer-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/helpviewer-example.html
downloadtqt3-d796c9dd933ab96ec83b9a634feedd5d32e1ba3f.tar.gz
tqt3-d796c9dd933ab96ec83b9a634feedd5d32e1ba3f.zip
Test conversion to TQt3 from Qt3 8c6fc1f8e35fd264dd01c582ca5e7549b32ab731
Diffstat (limited to 'doc/html/helpviewer-example.html')
-rw-r--r--doc/html/helpviewer-example.html481
1 files changed, 481 insertions, 0 deletions
diff --git a/doc/html/helpviewer-example.html b/doc/html/helpviewer-example.html
new file mode 100644
index 000000000..c0b4ad5f5
--- /dev/null
+++ b/doc/html/helpviewer-example.html
@@ -0,0 +1,481 @@
+<!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/helpviewer/helpviewer.doc:4 -->
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Simple HTML Help Browser</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 HTML Help Browser</h1>
+
+
+<p>
+This example implements a simple HTML help browser using
+TQt's richtext capabilities.
+<p> <hr>
+<p> Header file:
+<p> <pre>/****************************************************************************
+** $Id: qt/helpwindow.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 HELPWINDOW_H
+#define HELPWINDOW_H
+
+#include &lt;<a href="qmainwindow-h.html">qmainwindow.h</a>&gt;
+#include &lt;<a href="qtextbrowser-h.html">qtextbrowser.h</a>&gt;
+#include &lt;<a href="qstringlist-h.html">qstringlist.h</a>&gt;
+#include &lt;<a href="qmap-h.html">qmap.h</a>&gt;
+#include &lt;<a href="qdir-h.html">qdir.h</a>&gt;
+
+class TQComboBox;
+class TQPopupMenu;
+
+class HelpWindow : public <a href="qmainwindow.html">TQMainWindow</a>
+{
+ <a href="metaobjects.html#Q_OBJECT">Q_OBJECT</a>
+public:
+ HelpWindow( const <a href="qstring.html">TQString</a>&amp; home_, const <a href="qstring.html">TQString</a>&amp; path, TQWidget* parent = 0, const char *name=0 );
+ ~HelpWindow();
+
+private slots:
+ void setBackwardAvailable( bool );
+ void setForwardAvailable( bool );
+
+ void sourceChanged( const <a href="qstring.html">TQString</a>&amp; );
+ void about();
+ void aboutTQt();
+ void openFile();
+ void newWindow();
+ void print();
+
+ void pathSelected( const <a href="qstring.html">TQString</a> &amp; );
+ void histChosen( int );
+ void bookmChosen( int );
+ void addBookmark();
+
+private:
+ void readHistory();
+ void readBookmarks();
+
+ <a href="qtextbrowser.html">TQTextBrowser</a>* browser;
+ <a href="qcombobox.html">TQComboBox</a> *pathCombo;
+ int backwardId, forwardId;
+ <a href="qstringlist.html">TQStringList</a> history, bookmarks;
+ <a href="qmap.html">TQMap</a>&lt;int, TQString&gt; mHistory, mBookmarks;
+ <a href="qpopupmenu.html">TQPopupMenu</a> *hist, *bookm;
+
+};
+
+
+
+
+
+#endif
+
+</pre>
+
+<p> <hr>
+<p> Implementation:
+<p> <pre>/****************************************************************************
+** $Id: qt/helpwindow.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 "helpwindow.h"
+#include &lt;<a href="qstatusbar-h.html">qstatusbar.h</a>&gt;
+#include &lt;<a href="qpixmap-h.html">qpixmap.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="qtoolbar-h.html">qtoolbar.h</a>&gt;
+#include &lt;<a href="qtoolbutton-h.html">qtoolbutton.h</a>&gt;
+#include &lt;<a href="qiconset-h.html">qiconset.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;
+#include &lt;<a href="qstylesheet-h.html">qstylesheet.h</a>&gt;
+#include &lt;<a href="qmessagebox-h.html">qmessagebox.h</a>&gt;
+#include &lt;<a href="qfiledialog-h.html">qfiledialog.h</a>&gt;
+#include &lt;<a href="qapplication-h.html">qapplication.h</a>&gt;
+#include &lt;<a href="qcombobox-h.html">qcombobox.h</a>&gt;
+#include &lt;<a href="qevent-h.html">qevent.h</a>&gt;
+#include &lt;<a href="qlineedit-h.html">qlineedit.h</a>&gt;
+#include &lt;<a href="qobjectlist-h.html">qobjectlist.h</a>&gt;
+#include &lt;<a href="qfileinfo-h.html">qfileinfo.h</a>&gt;
+#include &lt;<a href="qfile-h.html">qfile.h</a>&gt;
+#include &lt;<a href="qdatastream-h.html">qdatastream.h</a>&gt;
+#include &lt;<a href="qprinter-h.html">qprinter.h</a>&gt;
+#include &lt;<a href="qsimplerichtext-h.html">qsimplerichtext.h</a>&gt;
+#include &lt;<a href="qpainter-h.html">qpainter.h</a>&gt;
+#include &lt;<a href="qpaintdevicemetrics-h.html">qpaintdevicemetrics.h</a>&gt;
+
+#include &lt;ctype.h&gt;
+
+<a name="f350"></a>HelpWindow::HelpWindow( const <a href="qstring.html">TQString</a>&amp; home_, const <a href="qstring.html">TQString</a>&amp; _path,
+ <a href="qwidget.html">TQWidget</a>* parent, const char *name )
+ : <a href="qmainwindow.html">TQMainWindow</a>( parent, name, WDestructiveClose ),
+ pathCombo( 0 )
+{
+ readHistory();
+ readBookmarks();
+
+ browser = new <a href="qtextbrowser.html">TQTextBrowser</a>( this );
+
+<a name="x1030"></a> browser-&gt;<a href="qtextedit.html#mimeSourceFactory">mimeSourceFactory</a>()-&gt;setFilePath( _path );
+ browser-&gt;<a href="qframe.html#setFrameStyle">setFrameStyle</a>( TQFrame::Panel | TQFrame::Sunken );
+<a name="x1027"></a> <a href="qobject.html#connect">connect</a>( browser, SIGNAL( <a href="qtextbrowser.html#sourceChanged">sourceChanged</a>(const <a href="qstring.html">TQString</a>&amp; ) ),
+ this, SLOT( sourceChanged( const <a href="qstring.html">TQString</a>&amp;) ) );
+
+ <a href="qmainwindow.html#setCentralWidget">setCentralWidget</a>( browser );
+
+ if ( !home_.<a href="qstring.html#isEmpty">isEmpty</a>() )
+<a name="x1025"></a> browser-&gt;<a href="qtextbrowser.html#setSource">setSource</a>( home_ );
+
+<a name="x1023"></a> <a href="qobject.html#connect">connect</a>( browser, SIGNAL( <a href="qtextbrowser.html#highlighted">highlighted</a>( const <a href="qstring.html">TQString</a>&amp;) ),
+ <a href="qmainwindow.html#statusBar">statusBar</a>(), SLOT( message( const <a href="qstring.html">TQString</a>&amp;)) );
+
+ <a href="qwidget.html#resize">resize</a>( 640,700 );
+
+ <a href="qpopupmenu.html">TQPopupMenu</a>* file = new <a href="qpopupmenu.html">TQPopupMenu</a>( this );
+ file-&gt;<a href="qmenudata.html#insertItem">insertItem</a>( <a href="qobject.html#tr">tr</a>("&amp;New Window"), this, SLOT( newWindow() ), CTRL+Key_N );
+ file-&gt;<a href="qmenudata.html#insertItem">insertItem</a>( <a href="qobject.html#tr">tr</a>("&amp;Open File"), this, SLOT( openFile() ), CTRL+Key_O );
+ file-&gt;<a href="qmenudata.html#insertItem">insertItem</a>( <a href="qobject.html#tr">tr</a>("&amp;Print"), this, SLOT( print() ), CTRL+Key_P );
+ file-&gt;<a href="qmenudata.html#insertSeparator">insertSeparator</a>();
+ file-&gt;<a href="qmenudata.html#insertItem">insertItem</a>( <a href="qobject.html#tr">tr</a>("&amp;Close"), this, SLOT( <a href="qwidget.html#close">close</a>() ), CTRL+Key_Q );
+<a name="x980"></a> file-&gt;<a href="qmenudata.html#insertItem">insertItem</a>( <a href="qobject.html#tr">tr</a>("E&amp;xit"), qApp, SLOT( <a href="qapplication.html#closeAllWindows">closeAllWindows</a>() ), CTRL+Key_X );
+
+ // The same three icons are used twice each.
+ <a href="qiconset.html">TQIconSet</a> icon_back( TQPixmap("back.xpm") );
+ <a href="qiconset.html">TQIconSet</a> icon_forward( TQPixmap("forward.xpm") );
+ <a href="qiconset.html">TQIconSet</a> icon_home( TQPixmap("home.xpm") );
+
+ <a href="qpopupmenu.html">TQPopupMenu</a>* go = new <a href="qpopupmenu.html">TQPopupMenu</a>( this );
+ backwardId = go-&gt;<a href="qmenudata.html#insertItem">insertItem</a>( icon_back,
+<a name="x1019"></a> <a href="qobject.html#tr">tr</a>("&amp;Backward"), browser, SLOT( <a href="qtextbrowser.html#backward">backward</a>() ),
+ CTRL+Key_Left );
+ forwardId = go-&gt;<a href="qmenudata.html#insertItem">insertItem</a>( icon_forward,
+<a name="x1021"></a> <a href="qobject.html#tr">tr</a>("&amp;Forward"), browser, SLOT( <a href="qtextbrowser.html#forward">forward</a>() ),
+ CTRL+Key_Right );
+<a name="x1024"></a> go-&gt;<a href="qmenudata.html#insertItem">insertItem</a>( icon_home, tr("&amp;Home"), browser, SLOT( <a href="qtextbrowser.html#home">home</a>() ) );
+
+ <a href="qpopupmenu.html">TQPopupMenu</a>* help = new <a href="qpopupmenu.html">TQPopupMenu</a>( this );
+ help-&gt;<a href="qmenudata.html#insertItem">insertItem</a>( <a href="qobject.html#tr">tr</a>("&amp;About"), this, SLOT( about() ) );
+ help-&gt;<a href="qmenudata.html#insertItem">insertItem</a>( <a href="qobject.html#tr">tr</a>("About &amp;TQt"), this, SLOT( aboutTQt() ) );
+
+ hist = new <a href="qpopupmenu.html">TQPopupMenu</a>( this );
+ TQStringList::Iterator it = history.begin();
+ for ( ; it != history.end(); ++it )
+ mHistory[ hist-&gt;<a href="qmenudata.html#insertItem">insertItem</a>( *it ) ] = *it;
+<a name="x1004"></a> <a href="qobject.html#connect">connect</a>( hist, SIGNAL( <a href="qpopupmenu.html#activated">activated</a>( int ) ),
+ this, SLOT( histChosen( int ) ) );
+
+ bookm = new <a href="qpopupmenu.html">TQPopupMenu</a>( this );
+ bookm-&gt;<a href="qmenudata.html#insertItem">insertItem</a>( <a href="qobject.html#tr">tr</a>( "Add Bookmark" ), this, SLOT( addBookmark() ) );
+ bookm-&gt;<a href="qmenudata.html#insertSeparator">insertSeparator</a>();
+
+ TQStringList::Iterator it2 = bookmarks.begin();
+ for ( ; it2 != bookmarks.end(); ++it2 )
+ mBookmarks[ bookm-&gt;<a href="qmenudata.html#insertItem">insertItem</a>( *it2 ) ] = *it2;
+ <a href="qobject.html#connect">connect</a>( bookm, SIGNAL( <a href="qpopupmenu.html#activated">activated</a>( int ) ),
+ this, SLOT( bookmChosen( int ) ) );
+
+ <a href="qmainwindow.html#menuBar">menuBar</a>()-&gt;insertItem( <a href="qobject.html#tr">tr</a>("&amp;File"), file );
+ <a href="qmainwindow.html#menuBar">menuBar</a>()-&gt;insertItem( <a href="qobject.html#tr">tr</a>("&amp;Go"), go );
+ <a href="qmainwindow.html#menuBar">menuBar</a>()-&gt;insertItem( <a href="qobject.html#tr">tr</a>( "History" ), hist );
+ <a href="qmainwindow.html#menuBar">menuBar</a>()-&gt;insertItem( <a href="qobject.html#tr">tr</a>( "Bookmarks" ), bookm );
+ <a href="qmainwindow.html#menuBar">menuBar</a>()-&gt;insertSeparator();
+ <a href="qmainwindow.html#menuBar">menuBar</a>()-&gt;insertItem( <a href="qobject.html#tr">tr</a>("&amp;Help"), help );
+
+ <a href="qmainwindow.html#menuBar">menuBar</a>()-&gt;setItemEnabled( forwardId, FALSE);
+ <a href="qmainwindow.html#menuBar">menuBar</a>()-&gt;setItemEnabled( backwardId, FALSE);
+<a name="x1020"></a> <a href="qobject.html#connect">connect</a>( browser, SIGNAL( <a href="qtextbrowser.html#backwardAvailable">backwardAvailable</a>( bool ) ),
+ this, SLOT( setBackwardAvailable( bool ) ) );
+<a name="x1022"></a> <a href="qobject.html#connect">connect</a>( browser, SIGNAL( <a href="qtextbrowser.html#forwardAvailable">forwardAvailable</a>( bool ) ),
+ this, SLOT( setForwardAvailable( bool ) ) );
+
+
+ <a href="qtoolbar.html">TQToolBar</a>* toolbar = new <a href="qtoolbar.html">TQToolBar</a>( this );
+ <a href="qmainwindow.html#addToolBar">addToolBar</a>( toolbar, "Toolbar");
+ <a href="qtoolbutton.html">TQToolButton</a>* button;
+
+ button = new <a href="qtoolbutton.html">TQToolButton</a>( icon_back, tr("Backward"), "", browser, SLOT(<a href="qtextbrowser.html#backward">backward</a>()), toolbar );
+<a name="x1035"></a> <a href="qobject.html#connect">connect</a>( browser, SIGNAL( <a href="qtextbrowser.html#backwardAvailable">backwardAvailable</a>(bool) ), button, SLOT( <a href="qwidget.html#setEnabled">setEnabled</a>(bool) ) );
+ button-&gt;<a href="qwidget.html#setEnabled">setEnabled</a>( FALSE );
+ button = new <a href="qtoolbutton.html">TQToolButton</a>( icon_forward, tr("Forward"), "", browser, SLOT(<a href="qtextbrowser.html#forward">forward</a>()), toolbar );
+ <a href="qobject.html#connect">connect</a>( browser, SIGNAL( <a href="qtextbrowser.html#forwardAvailable">forwardAvailable</a>(bool) ), button, SLOT( <a href="qwidget.html#setEnabled">setEnabled</a>(bool) ) );
+ button-&gt;<a href="qwidget.html#setEnabled">setEnabled</a>( FALSE );
+ button = new <a href="qtoolbutton.html">TQToolButton</a>( icon_home, tr("Home"), "", browser, SLOT(<a href="qtextbrowser.html#home">home</a>()), toolbar );
+
+<a name="x1033"></a> toolbar-&gt;<a href="qtoolbar.html#addSeparator">addSeparator</a>();
+
+ pathCombo = new <a href="qcombobox.html">TQComboBox</a>( TRUE, toolbar );
+<a name="x981"></a> <a href="qobject.html#connect">connect</a>( pathCombo, SIGNAL( <a href="qcombobox.html#activated">activated</a>( const <a href="qstring.html">TQString</a> &amp; ) ),
+ this, SLOT( pathSelected( const <a href="qstring.html">TQString</a> &amp; ) ) );
+<a name="x1034"></a> toolbar-&gt;<a href="qtoolbar.html#setStretchableWidget">setStretchableWidget</a>( pathCombo );
+ <a href="qmainwindow.html#setRightJustification">setRightJustification</a>( TRUE );
+ <a href="qmainwindow.html#setDockEnabled">setDockEnabled</a>( DockLeft, FALSE );
+ <a href="qmainwindow.html#setDockEnabled">setDockEnabled</a>( DockRight, FALSE );
+
+<a name="x983"></a> pathCombo-&gt;<a href="qcombobox.html#insertItem">insertItem</a>( home_ );
+ browser-&gt;<a href="qwidget.html#setFocus">setFocus</a>();
+
+}
+
+
+void <a name="f351"></a>HelpWindow::setBackwardAvailable( bool b)
+{
+ <a href="qmainwindow.html#menuBar">menuBar</a>()-&gt;setItemEnabled( backwardId, b);
+}
+
+void <a name="f352"></a>HelpWindow::setForwardAvailable( bool b)
+{
+ <a href="qmainwindow.html#menuBar">menuBar</a>()-&gt;setItemEnabled( forwardId, b);
+}
+
+
+void <a name="f353"></a>HelpWindow::sourceChanged( const <a href="qstring.html">TQString</a>&amp; url )
+{
+<a name="x1029"></a> if ( browser-&gt;<a href="qtextedit.html#documentTitle">documentTitle</a>().isNull() )
+ <a href="qwidget.html#setCaption">setCaption</a>( "TQt Example - Helpviewer - " + url );
+ else
+ <a href="qwidget.html#setCaption">setCaption</a>( "TQt Example - Helpviewer - " + browser-&gt;<a href="qtextedit.html#documentTitle">documentTitle</a>() ) ;
+
+ if ( !url.<a href="qstring.html#isEmpty">isEmpty</a>() &amp;&amp; pathCombo ) {
+ bool exists = FALSE;
+ int i;
+<a name="x982"></a> for ( i = 0; i &lt; pathCombo-&gt;<a href="qcombobox.html#count">count</a>(); ++i ) {
+<a name="x985"></a> if ( pathCombo-&gt;<a href="qcombobox.html#text">text</a>( i ) == url ) {
+ exists = TRUE;
+ break;
+ }
+ }
+ if ( !exists ) {
+ pathCombo-&gt;<a href="qcombobox.html#insertItem">insertItem</a>( url, 0 );
+<a name="x984"></a> pathCombo-&gt;<a href="qcombobox.html#setCurrentItem">setCurrentItem</a>( 0 );
+ mHistory[ hist-&gt;<a href="qmenudata.html#insertItem">insertItem</a>( url ) ] = url;
+ } else
+ pathCombo-&gt;<a href="qcombobox.html#setCurrentItem">setCurrentItem</a>( i );
+ }
+}
+
+HelpWindow::~HelpWindow()
+{
+ history = mHistory.values();
+
+<a name="x986"></a> <a href="qfile.html">TQFile</a> f( TQDir::<a href="qdir.html#currentDirPath">currentDirPath</a>() + "/.history" );
+<a name="x989"></a> f.<a href="qfile.html#open">open</a>( <a href="qfile.html#open">IO_WriteOnly</a> );
+ <a href="qdatastream.html">TQDataStream</a> s( &amp;f );
+ s &lt;&lt; history;
+<a name="x987"></a> f.<a href="qfile.html#close">close</a>();
+
+ bookmarks = mBookmarks.values();
+
+ <a href="qfile.html">TQFile</a> f2( TQDir::<a href="qdir.html#currentDirPath">currentDirPath</a>() + "/.bookmarks" );
+ f2.<a href="qfile.html#open">open</a>( IO_WriteOnly );
+ <a href="qdatastream.html">TQDataStream</a> s2( &amp;f2 );
+ s2 &lt;&lt; bookmarks;
+ f2.<a href="qfile.html#close">close</a>();
+}
+
+void <a name="f354"></a>HelpWindow::about()
+{
+<a name="x994"></a> TQMessageBox::<a href="qmessagebox.html#about">about</a>( this, "HelpViewer Example",
+ "&lt;p&gt;This example implements a simple HTML help viewer "
+ "using TQt's rich text capabilities&lt;/p&gt;"
+ "&lt;p&gt;It's just about 400 lines of C++ code, so don't expect too much :-)&lt;/p&gt;"
+ );
+}
+
+
+void <a name="f355"></a>HelpWindow::aboutTQt()
+{
+<a name="x995"></a> TQMessageBox::<a href="qmessagebox.html#aboutTQt">aboutTQt</a>( this, "TQBrowser" );
+}
+
+void <a name="f356"></a>HelpWindow::openFile()
+{
+#ifndef QT_NO_FILEDIALOG
+ <a href="qstring.html">TQString</a> fn = TQFileDialog::<a href="qfiledialog.html#getOpenFileName">getOpenFileName</a>( <a href="qstring.html#TQString-null">TQString::null</a>, TQString::null, this );
+ if ( !fn.<a href="qstring.html#isEmpty">isEmpty</a>() )
+ browser-&gt;<a href="qtextbrowser.html#setSource">setSource</a>( fn );
+#endif
+}
+
+void <a name="f357"></a>HelpWindow::newWindow()
+{
+<a name="x1026"></a> ( new HelpWindow(browser-&gt;<a href="qtextbrowser.html#source">source</a>(), "qbrowser") )-&gt;show();
+}
+
+void <a name="f358"></a>HelpWindow::print()
+{
+#ifndef QT_NO_PRINTER
+ <a href="qprinter.html">TQPrinter</a> printer( TQPrinter::HighResolution );
+<a name="x1006"></a> printer.<a href="qprinter.html#setFullPage">setFullPage</a>(TRUE);
+<a name="x1007"></a> if ( printer.<a href="qprinter.html#setup">setup</a>( this ) ) {
+ <a href="qpainter.html">TQPainter</a> p( &amp;printer );
+<a name="x1002"></a> if( !p.<a href="qpainter.html#isActive">isActive</a>() ) // starting printing failed
+ return;
+<a name="x999"></a> <a href="qpaintdevicemetrics.html">TQPaintDeviceMetrics</a> metrics(p.<a href="qpainter.html#device">device</a>());
+<a name="x997"></a> int dpiy = metrics.<a href="qpaintdevicemetrics.html#logicalDpiY">logicalDpiY</a>();
+ int margin = (int) ( (2/2.54)*dpiy ); // 2 cm margins
+<a name="x998"></a><a name="x996"></a> <a href="qrect.html">TQRect</a> view( margin, margin, metrics.<a href="qpaintdevicemetrics.html#width">width</a>() - 2*margin, metrics.<a href="qpaintdevicemetrics.html#height">height</a>() - 2*margin );
+<a name="x1032"></a> <a href="qsimplerichtext.html">TQSimpleRichText</a> richText( browser-&gt;<a href="qtextedit.html#text">text</a>(),
+ TQFont(),
+<a name="x1028"></a> browser-&gt;<a href="qtextedit.html#context">context</a>(),
+<a name="x1031"></a> browser-&gt;<a href="qtextedit.html#styleSheet">styleSheet</a>(),
+ browser-&gt;<a href="qtextedit.html#mimeSourceFactory">mimeSourceFactory</a>(),
+ view.<a href="qrect.html#height">height</a>() );
+<a name="x1016"></a> richText.<a href="qsimplerichtext.html#setWidth">setWidth</a>( &amp;p, view.<a href="qrect.html#width">width</a>() );
+ int page = 1;
+ do {
+<a name="x1014"></a> richText.<a href="qsimplerichtext.html#draw">draw</a>( &amp;p, margin, margin, view, colorGroup() );
+<a name="x1010"></a> view.<a href="qrect.html#moveBy">moveBy</a>( 0, view.<a href="qrect.html#height">height</a>() );
+ p.<a href="qpainter.html#translate">translate</a>( 0 , -view.<a href="qrect.html#height">height</a>() );
+<a name="x1018"></a><a name="x1001"></a> p.<a href="qpainter.html#drawText">drawText</a>( view.<a href="qrect.html#right">right</a>() - p.<a href="qpainter.html#fontMetrics">fontMetrics</a>().width( TQString::<a href="qstring.html#number">number</a>(page) ),
+<a name="x1008"></a> view.<a href="qrect.html#bottom">bottom</a>() + p.<a href="qpainter.html#fontMetrics">fontMetrics</a>().ascent() + 5, TQString::number(page) );
+<a name="x1015"></a> if ( view.<a href="qrect.html#top">top</a>() - margin &gt;= richText.<a href="qsimplerichtext.html#height">height</a>() )
+ break;
+<a name="x1005"></a> printer.<a href="qprinter.html#newPage">newPage</a>();
+ page++;
+ } while (TRUE);
+ }
+#endif
+}
+
+void <a name="f359"></a>HelpWindow::pathSelected( const <a href="qstring.html">TQString</a> &amp;_path )
+{
+ browser-&gt;<a href="qtextbrowser.html#setSource">setSource</a>( _path );
+ if ( mHistory.values().contains(_path) )
+ mHistory[ hist-&gt;<a href="qmenudata.html#insertItem">insertItem</a>( _path ) ] = _path;
+}
+
+void <a name="f360"></a>HelpWindow::readHistory()
+{
+<a name="x988"></a> if ( TQFile::<a href="qfile.html#exists">exists</a>( TQDir::<a href="qdir.html#currentDirPath">currentDirPath</a>() + "/.history" ) ) {
+ <a href="qfile.html">TQFile</a> f( TQDir::<a href="qdir.html#currentDirPath">currentDirPath</a>() + "/.history" );
+ f.<a href="qfile.html#open">open</a>( <a href="qfile.html#open">IO_ReadOnly</a> );
+ <a href="qdatastream.html">TQDataStream</a> s( &amp;f );
+ s &gt;&gt; history;
+ f.<a href="qfile.html#close">close</a>();
+ while ( history.count() &gt; 20 )
+ history.remove( history.begin() );
+ }
+}
+
+void <a name="f361"></a>HelpWindow::readBookmarks()
+{
+ if ( TQFile::<a href="qfile.html#exists">exists</a>( TQDir::<a href="qdir.html#currentDirPath">currentDirPath</a>() + "/.bookmarks" ) ) {
+ <a href="qfile.html">TQFile</a> f( TQDir::<a href="qdir.html#currentDirPath">currentDirPath</a>() + "/.bookmarks" );
+ f.<a href="qfile.html#open">open</a>( IO_ReadOnly );
+ <a href="qdatastream.html">TQDataStream</a> s( &amp;f );
+ s &gt;&gt; bookmarks;
+ f.<a href="qfile.html#close">close</a>();
+ }
+}
+
+void <a name="f362"></a>HelpWindow::histChosen( int i )
+{
+ if ( mHistory.contains( i ) )
+ browser-&gt;<a href="qtextbrowser.html#setSource">setSource</a>( mHistory[ i ] );
+}
+
+void <a name="f363"></a>HelpWindow::bookmChosen( int i )
+{
+ if ( mBookmarks.contains( i ) )
+ browser-&gt;<a href="qtextbrowser.html#setSource">setSource</a>( mBookmarks[ i ] );
+}
+
+void <a name="f364"></a>HelpWindow::addBookmark()
+{
+ mBookmarks[ bookm-&gt;<a href="qmenudata.html#insertItem">insertItem</a>( <a href="qwidget.html#caption">caption</a>() ) ] = browser-&gt;<a href="qtextedit.html#context">context</a>();
+}
+</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 "helpwindow.h"
+#include &lt;<a href="qapplication-h.html">qapplication.h</a>&gt;
+#include &lt;<a href="qdir-h.html">qdir.h</a>&gt;
+#include &lt;stdlib.h&gt;
+
+
+int main( int argc, char ** argv )
+{
+<a name="x1041"></a> TQApplication::<a href="qapplication.html#setColorSpec">setColorSpec</a>( TQApplication::ManyColor );
+ <a href="qapplication.html">TQApplication</a> a(argc, argv);
+
+ <a href="qstring.html">TQString</a> home;
+ if (argc &gt; 1) {
+ home = argv[1];
+ } else {
+ // Use a hard coded path. It is only an example.
+ home = TQDir( "../../doc/html/index.html" ).absPath();
+ }
+
+ HelpWindow *help = new HelpWindow(home, ".", 0, "help viewer");
+ help-&gt;<a href="qwidget.html#setCaption">setCaption</a>("TQt Example - Helpviewer");
+<a name="x1037"></a> if ( TQApplication::<a href="qapplication.html#desktop">desktop</a>()-&gt;width() &gt; 400
+ &amp;&amp; TQApplication::<a href="qapplication.html#desktop">desktop</a>()-&gt;height() &gt; 500 )
+ help-&gt;<a href="qwidget.html#show">show</a>();
+ else
+<a name="x1045"></a> help-&gt;<a href="qwidget.html#showMaximized">showMaximized</a>();
+
+<a name="x1039"></a> TQObject::<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>()) );
+
+ return a.<a href="qapplication.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 &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>