diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2011-11-08 12:31:36 -0600 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2011-11-08 12:31:36 -0600 |
commit | d796c9dd933ab96ec83b9a634feedd5d32e1ba3f (patch) | |
tree | 6e3dcca4f77e20ec8966c666aac7c35bd4704053 /doc/html/qwerty-example.html | |
download | tqt3-d796c9dd933ab96ec83b9a634feedd5d32e1ba3f.tar.gz tqt3-d796c9dd933ab96ec83b9a634feedd5d32e1ba3f.zip |
Test conversion to TQt3 from Qt3 8c6fc1f8e35fd264dd01c582ca5e7549b32ab731
Diffstat (limited to 'doc/html/qwerty-example.html')
-rw-r--r-- | doc/html/qwerty-example.html | 509 |
1 files changed, 509 insertions, 0 deletions
diff --git a/doc/html/qwerty-example.html b/doc/html/qwerty-example.html new file mode 100644 index 000000000..b9d16bd8f --- /dev/null +++ b/doc/html/qwerty-example.html @@ -0,0 +1,509 @@ +<!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/qwerty/qwerty.doc:4 --> +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> +<title>Simple editor that can load encodings</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>Simple editor that can load encodings</h1> + + +<p> +<hr> +<p> Header file: +<p> <pre>/**************************************************************************** +** $Id: qt/qwerty.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 TQWERTY_H +#define TQWERTY_H + +#include <<a href="qwidget-h.html">qwidget.h</a>> +#include <<a href="qmenubar-h.html">qmenubar.h</a>> +#include <<a href="qmultilineedit-h.html">qmultilineedit.h</a>> +#include <<a href="qprinter-h.html">qprinter.h</a>> + +class Editor : public <a href="qwidget.html">TQWidget</a> +{ + <a href="metaobjects.html#Q_OBJECT">Q_OBJECT</a> +public: + Editor( <a href="qwidget.html">TQWidget</a> *parent=0, const char *name="qwerty" ); + ~Editor(); + + void load( const <a href="qstring.html">TQString</a>& fileName, int code=-1 ); + +public slots: + void newDoc(); + void load(); + bool save(); + void print(); + void addEncoding(); + void toUpper(); + void toLower(); + void font(); +protected: + void resizeEvent( <a href="qresizeevent.html">TQResizeEvent</a> * ); + void closeEvent( <a href="qcloseevent.html">TQCloseEvent</a> * ); + +private slots: + void saveAsEncoding( int ); + void openAsEncoding( int ); + void textChanged(); + +private: + bool saveAs( const <a href="qstring.html">TQString</a>& fileName, int code=-1 ); + void rebuildCodecList(); + <a href="qmenubar.html">TQMenuBar</a> *m; + <a href="qmultilineedit.html">TQMultiLineEdit</a> *e; +#ifndef QT_NO_PRINTER + <a href="qprinter.html">TQPrinter</a> printer; +#endif + <a href="qpopupmenu.html">TQPopupMenu</a> *save_as; + <a href="qpopupmenu.html">TQPopupMenu</a> *open_as; + bool changed; +}; + +#endif // TQWERTY_H +</pre> + +<p> <hr> +<p> Implementation: +<p> <pre>/**************************************************************************** +** $Id: qt/qwerty.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 "qwerty.h" +#include <<a href="qapplication-h.html">qapplication.h</a>> +#include <<a href="qfile-h.html">qfile.h</a>> +#include <<a href="qfiledialog-h.html">qfiledialog.h</a>> +#include <<a href="qpopupmenu-h.html">qpopupmenu.h</a>> +#include <<a href="qtextstream-h.html">qtextstream.h</a>> +#include <<a href="qpainter-h.html">qpainter.h</a>> +#include <<a href="qmessagebox-h.html">qmessagebox.h</a>> +#include <<a href="qpaintdevicemetrics-h.html">qpaintdevicemetrics.h</a>> +#include <<a href="qptrlist-h.html">qptrlist.h</a>> +#include <<a href="qfontdialog-h.html">qfontdialog.h</a>> + +#include <<a href="qtextcodec-h.html">qtextcodec.h</a>> + +const bool no_writing = FALSE; + +static TQPtrList<TQTextCodec> *codecList = 0; + +enum { Uni = 0, MBug = 1, Lat1 = 2, Local = 3, Guess = 4, Codec = 5 }; + + +<a name="f235"></a>Editor::Editor( <a href="qwidget.html">TQWidget</a> * parent , const char * name ) + : <a href="qwidget.html">TQWidget</a>( parent, name, WDestructiveClose ) +{ + m = new <a href="qmenubar.html">TQMenuBar</a>( this, "menu" ); + + <a href="qpopupmenu.html">TQPopupMenu</a> * file = new <a href="qpopupmenu.html">TQPopupMenu</a>(); + <a href="qapplication.html#Q_CHECK_PTR">Q_CHECK_PTR</a>( file ); +<a name="x371"></a> m-><a href="qmenudata.html#insertItem">insertItem</a>( "&File", file ); + + file-><a href="qmenudata.html#insertItem">insertItem</a>( "&New", this, SLOT(newDoc()), ALT+Key_N ); + file-><a href="qmenudata.html#insertItem">insertItem</a>( "&Open...", this, SLOT(load()), ALT+Key_O ); + file-><a href="qmenudata.html#insertItem">insertItem</a>( "&Save...", this, SLOT(save()), ALT+Key_S ); +<a name="x372"></a> file-><a href="qmenudata.html#insertSeparator">insertSeparator</a>(); + open_as = new <a href="qpopupmenu.html">TQPopupMenu</a>(); + file-><a href="qmenudata.html#insertItem">insertItem</a>( "Open &As", open_as ); + save_as = new <a href="qpopupmenu.html">TQPopupMenu</a>(); + file-><a href="qmenudata.html#insertItem">insertItem</a>( "Sa&ve As", save_as ); + file-><a href="qmenudata.html#insertItem">insertItem</a>( "Add &Encoding", this, SLOT(addEncoding()) ); +#ifndef QT_NO_PRINTER + file-><a href="qmenudata.html#insertSeparator">insertSeparator</a>(); + file-><a href="qmenudata.html#insertItem">insertItem</a>( "&Print...", this, SLOT(print()), ALT+Key_P ); +#endif + file-><a href="qmenudata.html#insertSeparator">insertSeparator</a>(); + file-><a href="qmenudata.html#insertItem">insertItem</a>( "&Close", this, SLOT(<a href="qwidget.html#close">close</a>()),ALT+Key_W ); +<a name="x358"></a> file-><a href="qmenudata.html#insertItem">insertItem</a>( "&Quit", qApp, SLOT(<a href="qapplication.html#closeAllWindows">closeAllWindows</a>()), ALT+Key_Q ); + +<a name="x386"></a> <a href="qobject.html#connect">connect</a>( save_as, SIGNAL(<a href="qpopupmenu.html#activated">activated</a>(int)), this, SLOT(saveAsEncoding(int)) ); + <a href="qobject.html#connect">connect</a>( open_as, SIGNAL(<a href="qpopupmenu.html#activated">activated</a>(int)), this, SLOT(openAsEncoding(int)) ); + rebuildCodecList(); + + <a href="qpopupmenu.html">TQPopupMenu</a> * edit = new <a href="qpopupmenu.html">TQPopupMenu</a>(); + <a href="qapplication.html#Q_CHECK_PTR">Q_CHECK_PTR</a>( edit ); + m-><a href="qmenudata.html#insertItem">insertItem</a>( "&Edit", edit ); + + edit-><a href="qmenudata.html#insertItem">insertItem</a>( "To &Uppercase", this, SLOT(toUpper()), ALT+Key_U ); + edit-><a href="qmenudata.html#insertItem">insertItem</a>( "To &Lowercase", this, SLOT(toLower()), ALT+Key_L ); +#ifndef QT_NO_FONTDIALOG + edit-><a href="qmenudata.html#insertSeparator">insertSeparator</a>(); + edit-><a href="qmenudata.html#insertItem">insertItem</a>( "&Select Font" , this, SLOT(<a href="qwidget.html#font">font</a>()), ALT+Key_T ); +#endif + changed = FALSE; + e = new <a href="qmultilineedit.html">TQMultiLineEdit</a>( this, "editor" ); +<a name="x400"></a> <a href="qobject.html#connect">connect</a>( e, SIGNAL( <a href="qtextedit.html#textChanged">textChanged</a>() ), this, SLOT( textChanged() ) ); + + // We use Unifont - if you have it installed you'll see all + // Unicode character glyphs. + // + // Unifont only comes in one pixel size, so we cannot let + // it change pixel size as the display DPI changes. + // +<a name="x367"></a> <a href="qfont.html">TQFont</a> unifont("unifont",16,50); unifont.<a href="qfont.html#setPixelSize">setPixelSize</a>(16); +<a name="x397"></a> e-><a href="qwidget.html#setFont">setFont</a>( unifont ); + + e-><a href="qwidget.html#setFocus">setFocus</a>(); +} + +Editor::~Editor() +{ +} + +<a name="x405"></a>void Editor::<a href="qwidget.html#font">font</a>() +{ +#ifndef QT_NO_FONTDIALOG + bool ok; +<a name="x396"></a><a name="x368"></a> <a href="qfont.html">TQFont</a> f = TQFontDialog::<a href="qfontdialog.html#getFont">getFont</a>( &ok, e-><a href="qtextedit.html#font">font</a>() ); + if ( ok ) { + e-><a href="qwidget.html#setFont">setFont</a>( f ); + } +#endif +} + + + +void <a name="f236"></a>Editor::rebuildCodecList() +{ + delete codecList; + codecList = new <a href="qptrlist.html">TQPtrList</a><TQTextCodec>; + <a href="qtextcodec.html">TQTextCodec</a> *codec; + int i; +<a name="x392"></a> for (i = 0; (codec = TQTextCodec::<a href="qtextcodec.html#codecForIndex">codecForIndex</a>(i)); i++) +<a name="x387"></a> codecList-><a href="qptrlist.html#append">append</a>( codec ); +<a name="x389"></a> int n = codecList-><a href="qptrlist.html#count">count</a>(); + for (int pm=0; pm<2; pm++) { + <a href="qpopupmenu.html">TQPopupMenu</a>* menu = pm ? open_as : save_as; +<a name="x370"></a> menu-><a href="qmenudata.html#clear">clear</a>(); + <a href="qstring.html">TQString</a> local = "Local ("; +<a name="x393"></a> local += TQTextCodec::<a href="qtextcodec.html#codecForLocale">codecForLocale</a>()->name(); + local += ")"; + menu-><a href="qmenudata.html#insertItem">insertItem</a>( local, Local ); + menu-><a href="qmenudata.html#insertItem">insertItem</a>( "Unicode", Uni ); + menu-><a href="qmenudata.html#insertItem">insertItem</a>( "Latin1", Lat1 ); + menu-><a href="qmenudata.html#insertItem">insertItem</a>( "Microsoft Unicode", MBug ); + if ( pm ) + menu-><a href="qmenudata.html#insertItem">insertItem</a>( "[guess]", Guess ); + for ( i = 0; i < n; i++ ) +<a name="x388"></a> menu-><a href="qmenudata.html#insertItem">insertItem</a>( codecList-><a href="qptrlist.html#at">at</a>(i)->name(), Codec + i ); + } +} + +void <a name="f237"></a>Editor::newDoc() +{ + Editor *ed = new Editor; + if ( qApp-><a href="qapplication.html#desktop">desktop</a>()->size().width() < 450 + || qApp-><a href="qapplication.html#desktop">desktop</a>()->size().height() < 450 ) { +<a name="x413"></a> ed-><a href="qwidget.html#showMaximized">showMaximized</a>(); + } else { + ed-><a href="qwidget.html#resize">resize</a>( 400, 400 ); + ed-><a href="qwidget.html#show">show</a>(); + } +} + + +void <a name="f238"></a>Editor::load() +{ +#ifndef QT_NO_FILEDIALOG +<a name="x365"></a> <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 ); +<a name="x390"></a> if ( !fn.<a href="qstring.html#isEmpty">isEmpty</a>() ) + load( fn, -1 ); +#endif +} + +void Editor::load( const <a href="qstring.html">TQString</a>& fileName, int code ) +{ + <a href="qfile.html">TQFile</a> f( fileName ); +<a name="x363"></a> if ( !f.<a href="qfile.html#open">open</a>( <a href="qfile.html#open">IO_ReadOnly</a> ) ) + return; + +<a name="x376"></a> e-><a href="qmultilineedit.html#setAutoUpdate">setAutoUpdate</a>( FALSE ); + + <a href="qtextstream.html">TQTextStream</a> t(&f); + if ( code >= Codec ) +<a name="x402"></a> t.<a href="qtextstream.html#setCodec">setCodec</a>( codecList-><a href="qptrlist.html#at">at</a>(code-Codec) ); + else if ( code == Uni ) +<a name="x403"></a> t.<a href="qtextstream.html#setEncoding">setEncoding</a>( TQTextStream::Unicode ); + else if ( code == MBug ) + t.<a href="qtextstream.html#setEncoding">setEncoding</a>( TQTextStream::UnicodeReverse ); + else if ( code == Lat1 ) + t.<a href="qtextstream.html#setEncoding">setEncoding</a>( TQTextStream::Latin1 ); + else if ( code == Guess ) { + <a href="qfile.html">TQFile</a> f(fileName); + f.<a href="qfile.html#open">open</a>(IO_ReadOnly); + char buffer[256]; + int l = 256; +<a name="x364"></a> l=f.<a href="qiodevice.html#readBlock">readBlock</a>(buffer,l); +<a name="x391"></a> <a href="qtextcodec.html">TQTextCodec</a>* codec = TQTextCodec::<a href="qtextcodec.html#codecForContent">codecForContent</a>(buffer, l); + if ( codec ) { +<a name="x395"></a><a name="x373"></a> TQMessageBox::<a href="qmessagebox.html#information">information</a>(this,"Encoding",TQString("Codec: ")+codec-><a href="qtextcodec.html#name">name</a>()); + t.<a href="qtextstream.html#setCodec">setCodec</a>( codec ); + } + } +<a name="x401"></a><a name="x398"></a> e-><a href="qtextedit.html#setText">setText</a>( t.<a href="qtextstream.html#read">read</a>() ); +<a name="x362"></a> f.<a href="qfile.html#close">close</a>(); + + e-><a href="qmultilineedit.html#setAutoUpdate">setAutoUpdate</a>( TRUE ); +<a name="x407"></a> e-><a href="qwidget.html#repaint">repaint</a>(); + <a href="qwidget.html#setCaption">setCaption</a>( fileName ); + + changed = FALSE; +} + +void <a name="f239"></a>Editor::openAsEncoding( int code ) +{ +#ifndef QT_NO_FILEDIALOG + //storing filename (proper save) is left as an exercise... + <a href="qstring.html">TQString</a> fn = TQFileDialog::<a href="qfiledialog.html#getOpenFileName">getOpenFileName</a>( TQString::null, TQString::null, this ); + if ( !fn.<a href="qstring.html#isEmpty">isEmpty</a>() ) + (void) load( fn, code ); +#endif +} + +bool <a name="f240"></a>Editor::save() +{ +#ifndef QT_NO_FILEDIALOG + //storing filename (proper save) is left as an exercise... +<a name="x366"></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>() ) + return saveAs( fn ); + return FALSE; +#endif +} + +void <a name="f241"></a>Editor::saveAsEncoding( int code ) +{ +#ifndef QT_NO_FILEDIALOG + //storing filename (proper save) is left as an exercise... + <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>() ) + (void) saveAs( fn, code ); +#endif +} + +void <a name="f242"></a>Editor::addEncoding() +{ +#ifndef QT_NO_FILEDIALOG + <a href="qstring.html">TQString</a> fn = TQFileDialog::<a href="qfiledialog.html#getOpenFileName">getOpenFileName</a>( TQString::null, "*.map", this ); + if ( !fn.<a href="qstring.html#isEmpty">isEmpty</a>() ) { + <a href="qfile.html">TQFile</a> f(fn); + if (f.<a href="qfile.html#open">open</a>(IO_ReadOnly)) { +<a name="x394"></a> if (TQTextCodec::<a href="qtextcodec.html#loadCharmap">loadCharmap</a>(&f)) { + rebuildCodecList(); + } else { +<a name="x374"></a> TQMessageBox::<a href="qmessagebox.html#warning">warning</a>(0,"Charmap error", + "The file did not contain a valid charmap.\n\n" + "A charmap file should look like this:\n" + " <code_set_name> thename\n" + " <escape_char> /\n" + " % alias thealias\n" + " CHARMAP\n" + " <tokenname> /x12 <U3456>\n" + " <tokenname> /xAB/x12 <U0023>\n" + " ...\n" + " END CHARMAP\n" + ); + } + } + } +#endif +} + + +bool <a name="f243"></a>Editor::saveAs( const <a href="qstring.html">TQString</a>& fileName, int code ) +{ + <a href="qfile.html">TQFile</a> f( fileName ); + if ( no_writing || !f.<a href="qfile.html#open">open</a>( <a href="qfile.html#open">IO_WriteOnly</a> ) ) { + TQMessageBox::<a href="qmessagebox.html#warning">warning</a>(this,"I/O Error", + TQString("The file could not be opened.\n\n") + +fileName); + return FALSE; + } + <a href="qtextstream.html">TQTextStream</a> t(&f); + if ( code >= Codec ) + t.<a href="qtextstream.html#setCodec">setCodec</a>( codecList-><a href="qptrlist.html#at">at</a>(code-Codec) ); + else if ( code == Uni ) + t.<a href="qtextstream.html#setEncoding">setEncoding</a>( TQTextStream::Unicode ); + else if ( code == MBug ) + t.<a href="qtextstream.html#setEncoding">setEncoding</a>( TQTextStream::UnicodeReverse ); + else if ( code == Lat1 ) + t.<a href="qtextstream.html#setEncoding">setEncoding</a>( TQTextStream::Latin1 ); +<a name="x399"></a> t << e-><a href="qtextedit.html#text">text</a>(); + f.<a href="qfile.html#close">close</a>(); + <a href="qwidget.html#setCaption">setCaption</a>( fileName ); + changed = FALSE; + return TRUE; +} + +void <a name="f244"></a>Editor::print() +{ +#ifndef QT_NO_PRINTER + if ( printer.setup(this) ) { // opens printer dialog + printer.setFullPage(TRUE); // we'll set our own margins + <a href="qpainter.html">TQPainter</a> p; + p.<a href="qpainter.html#begin">begin</a>( &printer ); // paint on printer +<a name="x385"></a> p.<a href="qpainter.html#setFont">setFont</a>( e-><a href="qtextedit.html#font">font</a>() ); +<a name="x384"></a> <a href="qfontmetrics.html">TQFontMetrics</a> fm = p.<a href="qpainter.html#fontMetrics">fontMetrics</a>(); + <a href="qpaintdevicemetrics.html">TQPaintDeviceMetrics</a> metrics( &printer ); // need width/height + // of printer surface +<a name="x379"></a> const int MARGIN = metrics.<a href="qpaintdevicemetrics.html#logicalDpiX">logicalDpiX</a>() / 2; // half-inch margin + int yPos = MARGIN; // y position for each line + +<a name="x375"></a> for( int i = 0 ; i < e-><a href="qmultilineedit.html#numLines">numLines</a>() ; i++ ) { + if ( printer.aborted() ) + break; +<a name="x378"></a><a name="x369"></a> if ( yPos + fm.<a href="qfontmetrics.html#lineSpacing">lineSpacing</a>() > metrics.<a href="qpaintdevicemetrics.html#height">height</a>() - MARGIN ) { + // no more room on this page + if ( !printer.newPage() ) // start new page + break; // some error + yPos = MARGIN; // back to top of page + } +<a name="x380"></a> p.<a href="qpainter.html#drawText">drawText</a>( MARGIN, yPos, metrics.<a href="qpaintdevicemetrics.html#width">width</a>() - 2*MARGIN, +<a name="x377"></a> fm.<a href="qfontmetrics.html#lineSpacing">lineSpacing</a>(), ExpandTabs, e-><a href="qmultilineedit.html#textLine">textLine</a>( i ) ); + yPos += fm.<a href="qfontmetrics.html#lineSpacing">lineSpacing</a>(); + } + p.<a href="qpainter.html#end">end</a>(); // send job to printer + } +#endif +} + +void Editor::<a href="qwidget.html#resizeEvent">resizeEvent</a>( <a href="qresizeevent.html">TQResizeEvent</a> * ) +{ + if ( e && m ) + e-><a href="qwidget.html#setGeometry">setGeometry</a>( 0, m-><a href="qwidget.html#height">height</a>(), width(), height() - m-><a href="qwidget.html#height">height</a>() ); +} + +<a name="x404"></a>void Editor::<a href="qwidget.html#closeEvent">closeEvent</a>( <a href="qcloseevent.html">TQCloseEvent</a> *event ) +{ +<a name="x360"></a> event-><a href="qcloseevent.html#accept">accept</a>(); + + if ( changed ) { // the text has been changed + switch ( TQMessageBox::<a href="qmessagebox.html#warning">warning</a>( this, "Qwerty", + "Save changes to Document?", + <a href="qobject.html#tr">tr</a>("&Yes"), + <a href="qobject.html#tr">tr</a>("&No"), + <a href="qobject.html#tr">tr</a>("Cancel"), + 0, 2) ) { + case 0: // yes + if ( save() ) + event-><a href="qcloseevent.html#accept">accept</a>(); + else +<a name="x361"></a> event-><a href="qcloseevent.html#ignore">ignore</a>(); + break; + case 1: // no + event-><a href="qcloseevent.html#accept">accept</a>(); + break; + default: // cancel + event-><a href="qcloseevent.html#ignore">ignore</a>(); + break; + } + } +} + +void <a name="f245"></a>Editor::toUpper() +{ + e-><a href="qtextedit.html#setText">setText</a>(e-><a href="qtextedit.html#text">text</a>().upper()); +} + +void <a name="f246"></a>Editor::toLower() +{ + e-><a href="qtextedit.html#setText">setText</a>(e-><a href="qtextedit.html#text">text</a>().lower()); +} + +void <a name="f247"></a>Editor::textChanged() +{ + changed = TRUE; +} +</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 <<a href="qapplication-h.html">qapplication.h</a>> +#include "qwerty.h" + + +int main( int argc, char **argv ) +{ + <a href="qapplication.html">TQApplication</a> a( argc, argv ); + + +<a name="x414"></a> bool isSmall = qApp-><a href="qapplication.html#desktop">desktop</a>()->size().width() < 450 + || qApp-><a href="qapplication.html#desktop">desktop</a>()->size().height() < 450; + + int i; + for ( i= argc <= 1 ? 0 : 1; i<argc; i++ ) { + Editor *e = new Editor; + e-><a href="qwidget.html#setCaption">setCaption</a>("TQt Example - TQWERTY"); + if ( i > 0 ) + e->load( argv[i] ); + if ( isSmall ) { +<a name="x422"></a> e-><a href="qwidget.html#showMaximized">showMaximized</a>(); + } else { + e-><a href="qwidget.html#resize">resize</a>( 400, 400 ); + e-><a href="qwidget.html#show">show</a>(); + } + } +<a name="x416"></a> a.<a href="qobject.html#connect">connect</a>( &a, SIGNAL(<a href="qapplication.html#lastWindowClosed">lastWindowClosed</a>()), &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 © 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> |