summaryrefslogtreecommitdiffstats
path: root/doc/html/qdir-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/qdir-example.html
downloadtqt3-d796c9dd933ab96ec83b9a634feedd5d32e1ba3f.tar.gz
tqt3-d796c9dd933ab96ec83b9a634feedd5d32e1ba3f.zip
Test conversion to TQt3 from Qt3 8c6fc1f8e35fd264dd01c582ca5e7549b32ab731
Diffstat (limited to 'doc/html/qdir-example.html')
-rw-r--r--doc/html/qdir-example.html409
1 files changed, 409 insertions, 0 deletions
diff --git a/doc/html/qdir-example.html b/doc/html/qdir-example.html
new file mode 100644
index 000000000..df2b245f0
--- /dev/null
+++ b/doc/html/qdir-example.html
@@ -0,0 +1,409 @@
+<!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/qdir/qdir.doc:4 -->
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>TQDir</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>TQDir</h1>
+
+
+<p>
+<hr>
+<p> Main:
+<p> <pre>/****************************************************************************
+** $Id: qt/qdir.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 "../dirview/dirview.h"
+#include "qdir.h"
+
+#include &lt;<a href="qapplication-h.html">qapplication.h</a>&gt;
+#include &lt;<a href="qtextview-h.html">qtextview.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="qtextstream-h.html">qtextstream.h</a>&gt;
+#include &lt;<a href="qhbox-h.html">qhbox.h</a>&gt;
+#include &lt;<a href="qspinbox-h.html">qspinbox.h</a>&gt;
+#include &lt;<a href="qlabel-h.html">qlabel.h</a>&gt;
+#include &lt;<a href="qmultilineedit-h.html">qmultilineedit.h</a>&gt;
+#include &lt;<a href="qheader-h.html">qheader.h</a>&gt;
+#include &lt;<a href="qevent-h.html">qevent.h</a>&gt;
+#include &lt;<a href="qpainter-h.html">qpainter.h</a>&gt;
+#include &lt;<a href="qpopupmenu-h.html">qpopupmenu.h</a>&gt;
+#include &lt;<a href="qpushbutton-h.html">qpushbutton.h</a>&gt;
+#include &lt;<a href="qtoolbutton-h.html">qtoolbutton.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="qtooltip-h.html">qtooltip.h</a>&gt;
+
+#include &lt;stdlib.h&gt;
+
+/* XPM */
+static const char *bookmarks[]={
+ "22 14 8 1",
+ "# c #000080",
+ "a c #585858",
+ "b c #000000",
+ "c c #ffffff",
+ "d c #ffffff",
+ "e c #ffffff",
+ "f c #000000",
+ ". c None",
+ "...bb.................",
+ "..bacb....bbb.........",
+ "..badcb.bbccbab.......",
+ "..bacccbadccbab.......",
+ "..baecdbcccdbab.......",
+ "..bacccbacccbab.......",
+ "..badcdbcecdfab.......",
+ "..bacecbacccbab.......",
+ "..baccdbcccdbab.......",
+ "...badcbacdbbab.......",
+ "....bacbcbbccab.......",
+ ".....babbaaaaab.......",
+ ".....bbabbbbbbb.......",
+ "......bb.............."
+};
+
+/* XPM */
+static const char *home[]={
+ "16 15 4 1",
+ "# c #000000",
+ "a c #ffffff",
+ "b c #c0c0c0",
+ ". c None",
+ ".......##.......",
+ "..#...####......",
+ "..#..#aabb#.....",
+ "..#.#aaaabb#....",
+ "..##aaaaaabb#...",
+ "..#aaaaaaaabb#..",
+ ".#aaaaaaaaabbb#.",
+ "###aaaaaaaabb###",
+ "..#aaaaaaaabb#..",
+ "..#aaa###aabb#..",
+ "..#aaa#.#aabb#..",
+ "..#aaa#.#aabb#..",
+ "..#aaa#.#aabb#..",
+ "..#aaa#.#aabb#..",
+ "..#####.######.."
+};
+
+// ****************************************************************************************************
+
+<a name="f495"></a>PixmapView::PixmapView( <a href="qwidget.html">TQWidget</a> *parent )
+ : <a href="qscrollview.html">TQScrollView</a>( parent )
+{
+ <a href="qscrollview.html#viewport">viewport</a>()-&gt;setBackgroundMode( PaletteBase );
+}
+
+void <a name="f496"></a>PixmapView::setPixmap( const <a href="qpixmap.html">TQPixmap</a> &amp;pix )
+{
+ pixmap = pix;
+<a name="x1855"></a> <a href="qscrollview.html#resizeContents">resizeContents</a>( pixmap.<a href="qwidget.html#size">size</a>().width(), pixmap.<a href="qwidget.html#size">size</a>().height() );
+ <a href="qscrollview.html#viewport">viewport</a>()-&gt;repaint( FALSE );
+}
+
+<a name="x1837"></a>void PixmapView::<a href="qscrollview.html#drawContents">drawContents</a>( <a href="qpainter.html">TQPainter</a> *p, int cx, int cy, int cw, int ch )
+{
+<a name="x1833"></a> p-&gt;<a href="qpainter.html#fillRect">fillRect</a>( cx, cy, cw, ch, colorGroup().brush( TQColorGroup::Base ) );
+<a name="x1832"></a> p-&gt;<a href="qpainter.html#drawPixmap">drawPixmap</a>( 0, 0, pixmap );
+}
+
+// ****************************************************************************************************
+
+<a name="f497"></a>Preview::Preview( <a href="qwidget.html">TQWidget</a> *parent )
+ : <a href="qwidgetstack.html">TQWidgetStack</a>( parent )
+{
+ normalText = new <a href="qmultilineedit.html">TQMultiLineEdit</a>( this );
+<a name="x1845"></a> normalText-&gt;<a href="qtextedit.html#setReadOnly">setReadOnly</a>( TRUE );
+ html = new <a href="qtextview.html">TQTextView</a>( this );
+ pixmap = new PixmapView( this );
+ <a href="qwidgetstack.html#raiseWidget">raiseWidget</a>( normalText );
+}
+
+void <a name="f498"></a>Preview::showPreview( const <a href="qurl.html">TQUrl</a> &amp;u, int size )
+{
+<a name="x1849"></a> if ( u.<a href="qurl.html#isLocalFile">isLocalFile</a>() ) {
+<a name="x1850"></a> <a href="qstring.html">TQString</a> path = u.<a href="qurl.html#path">path</a>();
+ <a href="qfileinfo.html">TQFileInfo</a> fi( path );
+<a name="x1825"></a><a name="x1824"></a> if ( fi.<a href="qfileinfo.html#isFile">isFile</a>() &amp;&amp; (int)fi.<a href="qfileinfo.html#size">size</a>() &gt; size * 1000 ) {
+<a name="x1846"></a> normalText-&gt;<a href="qtextedit.html#setText">setText</a>( <a href="qobject.html#tr">tr</a>( "The File\n%1\nis too large, so I don't show it!" ).arg( path ) );
+ <a href="qwidgetstack.html#raiseWidget">raiseWidget</a>( normalText );
+ return;
+ }
+
+ <a href="qpixmap.html">TQPixmap</a> pix( path );
+<a name="x1834"></a> if ( pix.<a href="qpixmap.html#isNull">isNull</a>() ) {
+ if ( fi.<a href="qfileinfo.html#isFile">isFile</a>() ) {
+ <a href="qfile.html">TQFile</a> f( path );
+<a name="x1815"></a> if ( f.<a href="qfile.html#open">open</a>( <a href="qfile.html#open">IO_ReadOnly</a> ) ) {
+ <a href="qtextstream.html">TQTextStream</a> ts( &amp;f );
+<a name="x1847"></a> <a href="qstring.html">TQString</a> text = ts.<a href="qtextstream.html#read">read</a>();
+<a name="x1814"></a> f.<a href="qfile.html#close">close</a>();
+<a name="x1823"></a> if ( fi.<a href="qfileinfo.html#extension">extension</a>().lower().contains( "htm" ) ) {
+<a name="x1844"></a><a name="x1843"></a> <a href="qstring.html">TQString</a> url = html-&gt;<a href="qtextedit.html#mimeSourceFactory">mimeSourceFactory</a>()-&gt;makeAbsolute( path, html-&gt;<a href="qtextedit.html#context">context</a>() );
+ html-&gt;<a href="qtextedit.html#setText">setText</a>( text, url );
+ raiseWidget( html );
+ return;
+ } else {
+ normalText-&gt;<a href="qtextedit.html#setText">setText</a>( text );
+ raiseWidget( normalText );
+ return;
+ }
+ }
+ }
+ normalText-&gt;<a href="qtextedit.html#setText">setText</a>( <a href="qstring.html#TQString-null">TQString::null</a> );
+ raiseWidget( normalText );
+ } else {
+ pixmap-&gt;setPixmap( pix );
+ raiseWidget( pixmap );
+ }
+ } else {
+ normalText-&gt;<a href="qtextedit.html#setText">setText</a>( "I only show local files!" );
+ raiseWidget( normalText );
+ }
+}
+
+// ****************************************************************************************************
+
+<a name="f499"></a>PreviewWidget::PreviewWidget( <a href="qwidget.html">TQWidget</a> *parent )
+ : <a href="qvbox.html">TQVBox</a>( parent ), TQFilePreview()
+{
+ setSpacing( 5 );
+ setMargin( 5 );
+ <a href="qhbox.html">TQHBox</a> *row = new <a href="qhbox.html">TQHBox</a>( this );
+<a name="x1826"></a> row-&gt;<a href="qhbox.html#setSpacing">setSpacing</a>( 5 );
+ (void)new <a href="qlabel.html">TQLabel</a>( <a href="qobject.html#tr">tr</a>( "Only show files smaller than: " ), row );
+ sizeSpinBox = new <a href="qspinbox.html">TQSpinBox</a>( 1, 10000, 1, row );
+<a name="x1838"></a> sizeSpinBox-&gt;<a href="qspinbox.html#setSuffix">setSuffix</a>( " KB" );
+<a name="x1839"></a> sizeSpinBox-&gt;<a href="qspinbox.html#setValue">setValue</a>( 64 );
+<a name="x1852"></a><a name="x1840"></a> row-&gt;<a href="qwidget.html#setFixedHeight">setFixedHeight</a>( 10 + sizeSpinBox-&gt;<a href="qwidget.html#sizeHint">sizeHint</a>().height() );
+ preview = new Preview( this );
+}
+
+void <a name="f500"></a>PreviewWidget::previewUrl( const <a href="qurl.html">TQUrl</a> &amp;u )
+{
+<a name="x1841"></a> preview-&gt;showPreview( u, sizeSpinBox-&gt;<a href="qspinbox.html#value">value</a>() );
+}
+
+// ****************************************************************************************************
+
+<a name="f491"></a>CustomFileDialog::CustomFileDialog()
+ : <a href="qfiledialog.html">TQFileDialog</a>( 0, 0, TRUE )
+{
+ <a href="qfiledialog.html#setDir">setDir</a>( "/" );
+
+ dirView = new DirectoryView( this, 0, TRUE );
+<a name="x1827"></a> dirView-&gt;<a href="qlistview.html#addColumn">addColumn</a>( "" );
+<a name="x1828"></a> dirView-&gt;<a href="qlistview.html#header">header</a>()-&gt;hide();
+ ::Directory *root = new ::Directory( dirView, "/" );
+ root-&gt;setOpen( TRUE );
+<a name="x1853"></a> dirView-&gt;<a href="qwidget.html#setFixedWidth">setFixedWidth</a>( 150 );
+
+ <a href="qfiledialog.html#addLeftWidget">addLeftWidget</a>( dirView );
+
+ <a href="qpushbutton.html">TQPushButton</a> *p = new <a href="qpushbutton.html">TQPushButton</a>( this );
+<a name="x1811"></a> p-&gt;<a href="qbutton.html#setPixmap">setPixmap</a>( TQPixmap( bookmarks ) );
+<a name="x1848"></a> TQToolTip::<a href="qtooltip.html#add">add</a>( p, tr( "Bookmarks" ) );
+
+ bookmarkMenu = new <a href="qpopupmenu.html">TQPopupMenu</a>( this );
+<a name="x1835"></a> <a href="qobject.html#connect">connect</a>( bookmarkMenu, SIGNAL( <a href="qpopupmenu.html#activated">activated</a>( int ) ),
+ this, SLOT( bookmarkChosen( int ) ) );
+ addId = bookmarkMenu-&gt;<a href="qmenudata.html#insertItem">insertItem</a>( <a href="qobject.html#tr">tr</a>( "Add bookmark" ) );
+ bookmarkMenu-&gt;<a href="qmenudata.html#insertSeparator">insertSeparator</a>();
+
+ <a href="qfile.html">TQFile</a> f( ".bookmarks" );
+ if ( f.<a href="qfile.html#open">open</a>( IO_ReadOnly ) ) {
+ <a href="qdatastream.html">TQDataStream</a> ds( &amp;f );
+ ds &gt;&gt; bookmarkList;
+ f.<a href="qfile.html#close">close</a>();
+
+ TQStringList::Iterator it = bookmarkList.begin();
+ for ( ; it != bookmarkList.end(); ++it ) {
+ bookmarkMenu-&gt;<a href="qmenudata.html#insertItem">insertItem</a>( *it );
+ }
+ }
+
+<a name="x1836"></a> p-&gt;<a href="qpushbutton.html#setPopup">setPopup</a>( bookmarkMenu );
+
+ <a href="qfiledialog.html#addToolButton">addToolButton</a>( p, TRUE );
+
+ <a href="qobject.html#connect">connect</a>( dirView, SIGNAL( folderSelected( const <a href="qstring.html">TQString</a> &amp; ) ),
+ this, SLOT( setDir2( const <a href="qstring.html">TQString</a> &amp; ) ) );
+ <a href="qobject.html#connect">connect</a>( this, SIGNAL( <a href="qfiledialog.html#dirEntered">dirEntered</a>( const <a href="qstring.html">TQString</a> &amp; ) ),
+ dirView, SLOT( <a href="qfiledialog.html#setDir">setDir</a>( const <a href="qstring.html">TQString</a> &amp; ) ) );
+
+ <a href="qtoolbutton.html">TQToolButton</a> *b = new <a href="qtoolbutton.html">TQToolButton</a>( this );
+ TQToolTip::<a href="qtooltip.html#add">add</a>( b, tr( "Go Home!" ) );
+ b-&gt;<a href="qbutton.html#setPixmap">setPixmap</a>( TQPixmap( home ) );
+ <a href="qobject.html#connect">connect</a>( b, SIGNAL( <a href="qbutton.html#clicked">clicked</a>() ),
+ this, SLOT( goHome() ) );
+
+ <a href="qfiledialog.html#addToolButton">addToolButton</a>( b );
+
+ <a href="qwidget.html#resize">resize</a>( <a href="qwidget.html#width">width</a>() + width() / 3, height() );
+}
+
+CustomFileDialog::~CustomFileDialog()
+{
+ if ( !bookmarkList.isEmpty() ) {
+ <a href="qfile.html">TQFile</a> f( ".bookmarks" );
+ if ( f.<a href="qfile.html#open">open</a>( <a href="qfile.html#open">IO_WriteOnly</a> ) ) {
+ <a href="qdatastream.html">TQDataStream</a> ds( &amp;f );
+ ds &lt;&lt; bookmarkList;
+ f.<a href="qfile.html#close">close</a>();
+ }
+ }
+}
+
+void <a name="f492"></a>CustomFileDialog::setDir2( const <a href="qstring.html">TQString</a> &amp;s )
+{
+ <a href="qobject.html#blockSignals">blockSignals</a>( TRUE );
+ <a href="qfiledialog.html#setDir">setDir</a>( s );
+ <a href="qobject.html#blockSignals">blockSignals</a>( FALSE );
+}
+
+<a name="x1854"></a>void CustomFileDialog::<a href="qwidget.html#showEvent">showEvent</a>( <a href="qshowevent.html">TQShowEvent</a> *e )
+{
+ TQFileDialog::<a href="qwidget.html#showEvent">showEvent</a>( e );
+ dirView-&gt;setDir( <a href="qfiledialog.html#dirPath">dirPath</a>() );
+}
+
+void <a name="f493"></a>CustomFileDialog::bookmarkChosen( int i )
+{
+ if ( i == addId ) {
+ bookmarkList &lt;&lt; dirPath();
+ bookmarkMenu-&gt;<a href="qmenudata.html#insertItem">insertItem</a>( <a href="qfiledialog.html#dirPath">dirPath</a>() );
+ } else {
+<a name="x1831"></a> <a href="qfiledialog.html#setDir">setDir</a>( bookmarkMenu-&gt;<a href="qmenudata.html#text">text</a>( i ) );
+ }
+}
+
+void <a name="f494"></a>CustomFileDialog::goHome()
+{
+ if ( getenv( "HOME" ) )
+ <a href="qfiledialog.html#setDir">setDir</a>( getenv( "HOME" ) );
+ else
+ <a href="qfiledialog.html#setDir">setDir</a>( "/" );
+}
+
+// ****************************************************************************************************
+
+int main( int argc, char ** argv )
+{
+ TQFileDialog::Mode mode = TQFileDialog::ExistingFile;
+ <a href="qstring.html">TQString</a> start;
+ <a href="qstring.html">TQString</a> filter;
+ <a href="qstring.html">TQString</a> caption;
+ bool preview = FALSE;
+ bool custom = FALSE;
+ <a href="qapplication.html">TQApplication</a> a( argc, argv );
+ for (int i=1; i&lt;argc; i++) {
+ <a href="qstring.html">TQString</a> arg = argv[i];
+ if ( arg == "-any" )
+ mode = TQFileDialog::AnyFile;
+ else if ( arg == "-dir" )
+ mode = TQFileDialog::Directory;
+ else if ( arg == "-default" )
+ start = argv[++i];
+ else if ( arg == "-filter" )
+ filter = argv[++i];
+ else if ( arg == "-preview" )
+ preview = TRUE;
+ else if ( arg == "-custom" )
+ custom = TRUE;
+ else if ( arg[0] == '-' ) {
+ <a href="qapplication.html#qDebug">qDebug</a>("Usage: qdir [-any | -dir | -custom] [-preview] [-default f] {-filter f} [caption ...]\n"
+ " -any Get any filename, need not exist.\n"
+ " -dir Return a directory rather than a file.\n"
+ " -custom Opens a customized TQFileDialog with \n"
+ " dir browser, bookmark menu, etc.\n"
+ " -preview Show a preview widget.\n"
+ " -default f Start from directory/file f.\n"
+ " -filter f eg. '*.gif' '*.bmp'\n"
+ " caption ... Caption for dialog.\n"
+ );
+ return 1;
+ } else {
+<a name="x1842"></a> if ( !caption.<a href="qstring.html#isNull">isNull</a>() )
+ caption += ' ';
+ caption += arg;
+ }
+ }
+
+ if ( !start )
+<a name="x1813"></a> start = TQDir::<a href="qdir.html#currentDirPath">currentDirPath</a>();
+
+ if ( !caption )
+ caption = mode == TQFileDialog::Directory
+ ? "Choose directory..." : "Choose file...";
+
+ if ( !custom ) {
+ <a href="qfiledialog.html">TQFileDialog</a> fd( TQString::null, filter, 0, 0, TRUE );
+<a name="x1819"></a> fd.<a href="qfiledialog.html#setMode">setMode</a>( mode );
+ if ( preview ) {
+<a name="x1818"></a> fd.<a href="qfiledialog.html#setContentsPreviewEnabled">setContentsPreviewEnabled</a>( TRUE );
+ PreviewWidget *pw = new PreviewWidget( &amp;fd );
+<a name="x1817"></a> fd.<a href="qfiledialog.html#setContentsPreview">setContentsPreview</a>( pw, pw );
+<a name="x1822"></a> fd.<a href="qfiledialog.html#setViewMode">setViewMode</a>( TQFileDialog::List );
+<a name="x1820"></a> fd.<a href="qfiledialog.html#setPreviewMode">setPreviewMode</a>( TQFileDialog::Contents );
+ }
+ fd.<a href="qwidget.html#setCaption">setCaption</a>( caption );
+<a name="x1821"></a> fd.<a href="qfiledialog.html#setSelection">setSelection</a>( start );
+<a name="x1812"></a> if ( fd.<a href="qdialog.html#exec">exec</a>() == TQDialog::Accepted ) {
+<a name="x1816"></a> <a href="qstring.html">TQString</a> result = fd.<a href="qfiledialog.html#selectedFile">selectedFile</a>();
+ printf("%s\n", (const char*)result);
+ return 0;
+ } else {
+ return 1;
+ }
+ } else {
+ CustomFileDialog fd;
+ fd.<a href="qdialog.html#exec">exec</a>();
+ return 1;
+ }
+}
+</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>