diff options
Diffstat (limited to 'examples/richtext')
-rw-r--r-- | examples/richtext/main.cpp | 24 | ||||
-rw-r--r-- | examples/richtext/marble.png | bin | 0 -> 25217 bytes | |||
-rw-r--r-- | examples/richtext/richtext.cpp | 141 | ||||
-rw-r--r-- | examples/richtext/richtext.doc | 29 | ||||
-rw-r--r-- | examples/richtext/richtext.h | 36 | ||||
-rw-r--r-- | examples/richtext/richtext.pro | 11 |
6 files changed, 241 insertions, 0 deletions
diff --git a/examples/richtext/main.cpp b/examples/richtext/main.cpp new file mode 100644 index 000000000..5e7ffff89 --- /dev/null +++ b/examples/richtext/main.cpp @@ -0,0 +1,24 @@ +/**************************************************************************** +** +** Copyright (C) 1992-2008 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 "richtext.h" +#include <qapplication.h> + +int main( int argc, char **argv ) +{ + TQApplication a( argc, argv ); + + MyRichText richtext; + richtext.resize( 450, 350 ); + richtext.setCaption( "TQt Example - Richtext" ); + a.setMainWidget( &richtext ); + richtext.show(); + + return a.exec(); +} diff --git a/examples/richtext/marble.png b/examples/richtext/marble.png Binary files differnew file mode 100644 index 000000000..5caf7eaaf --- /dev/null +++ b/examples/richtext/marble.png diff --git a/examples/richtext/richtext.cpp b/examples/richtext/richtext.cpp new file mode 100644 index 000000000..e2b393eae --- /dev/null +++ b/examples/richtext/richtext.cpp @@ -0,0 +1,141 @@ +/**************************************************************************** +** +** Copyright (C) 1992-2008 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 "richtext.h" + +#include <qhbox.h> +#include <qhbox.h> +#include <qpushbutton.h> +#include <qtextview.h> +#include <qbrush.h> +#include <qapplication.h> + +static const char* sayings[] = { + "<b>Saying 1:</b><br>" + "<hr><br><br>" + "<big>Evil is that which one believes of others. It is a sin to believe evil " + "of others, but it is seldom a mistake.</big><br><br>" + "<center><i>-- H.L. Mencken</i></center>", + + "<b>Saying 2:</b><br>" + "<hr><br><br>" + "<big>A well-used door needs no oil on its hinges.<br>" + "A swift-flowing steam does not grow stagnant.<br>" + "Neither sound nor thoughts can travel through a vacuum.<br>" + "Software rots if not used.<br><br>" + "These are great mysteries.</big><br><br>" + "<center><i>-- Geoffrey James, \"The Tao of Programming\"</i></center>", + + "<b>Saying 3:</b><br>" + "<hr><br><br>" + "<big>Show business is just like high school, except you get paid.</big><br><br>" + "<center><i>-- Martin Mull</i></center>", + + "<b>Saying 4:</b><br>" + "<hr><br><br>" + "<big><b>The Least Successful Executions</b><br>" + "<twocolumn><p> History has furnished us with two executioners worthy of attention. " + "The first performed in Sydney in Australia. In 1803 three attempts were " + "made to hang a Mr. Joseph Samuels. On the first two of these the rope " + "snapped, while on the third Mr. Samuels just hung there peacefully until he " + "and everyone else got bored. Since he had proved unsusceptible to capital " + "punishment, he was reprieved.</p>" + "<p> The most important British executioner was Mr. James Berry who " + "tried three times in 1885 to hang Mr. John Lee at Exeter Jail, but on each " + "occasion failed to get the trap door open.<!p>" + "<p> In recognition of this achievement, the Home Secretary commuted " + "Lee's sentence to \"life\" imprisonment. He was released in 1917, emigrated " + "to America and lived until 1933.</p></twocolumn></big><br><br>" + "<center><i>-- Stephen Pile, \"The Book of Heroic Failures\"</i></center>", + + "<b>Saying 5:</b><br>" + "<hr><br><br>" + "<big>If you can, help others. If you can't, at least don't hurt others.</big><br><br>" + "<center><i>-- the Dalai Lama</i></center>", + + "<b>Saying 6:</b><br>" + "<hr><br><br>" + "<big>Television has brought back murder into the home -- where it belongs.</big><br><br>" + "<center><i>-- Alfred Hitchcock</i></center>", + + "<b>Saying 7:</b><br>" + "<hr><br><br>" + "<big>I don't know who my grandfather was; I am much more concerned to know " + "what his grandson will be.</big><br><br>" + "<center><i>-- Abraham Lincoln</i></center>", + + 0 +}; + + +MyRichText::MyRichText( TQWidget *parent, const char *name ) + : TQVBox( parent, name ) +{ + setMargin( 5 ); + + view = new TQTextView( this ); + view->setText( "This is a <b>Test</b> with <i>italic</i> <u>stuff</u>" ); + TQBrush paper; + paper.setPixmap( TQPixmap( "../richtext/marble.png" ) ); + if ( paper.pixmap() != 0 ) + view->setPaper( paper ); + else + view->setPaper( white ); + + view->setText( sayings[0] ); + view->setMinimumSize( 450, 250 ); + + TQHBox *buttons = new TQHBox( this ); + buttons->setMargin( 5 ); + + bClose = new TQPushButton( "&Close", buttons ); + bPrev = new TQPushButton( "<< &Prev", buttons ); + bNext = new TQPushButton( "&Next >>", buttons ); + + bPrev->setEnabled( FALSE ); + + connect( bClose, SIGNAL( clicked() ), qApp, SLOT( tquit() ) ); + connect( bPrev, SIGNAL( clicked() ), this, SLOT( prev() ) ); + connect( bNext, SIGNAL( clicked() ), this, SLOT( next() ) ); + + num = 0; +} + +void MyRichText::prev() +{ + if ( num <= 0 ) + return; + + num--; + + view->setText( sayings[num] ); + + if ( num == 0 ) + bPrev->setEnabled( FALSE ); + + bNext->setEnabled( TRUE ); +} + +void MyRichText::next() +{ + if ( !sayings[++num] ) + return; + + view->setText( sayings[num] ); + + if ( !sayings[num + 1] ) + bNext->setEnabled( FALSE ); + + bPrev->setEnabled( TRUE ); +} + + + + + diff --git a/examples/richtext/richtext.doc b/examples/richtext/richtext.doc new file mode 100644 index 000000000..661e262c6 --- /dev/null +++ b/examples/richtext/richtext.doc @@ -0,0 +1,29 @@ +/* +*/ +/*! \page richtext-example.html + + \ingroup examples + \title Richtext + + In this example we demonstrate how to display rich text + in a widget. To do this some sayings taken from the famous + Unix "fortune" are displayed nicely formatted. + + <hr> + + Header file: + + \include richtext/richtext.h + + <hr> + + Implementation: + + \include richtext/richtext.cpp + + <hr> + + Main: + + \include richtext/main.cpp +*/ diff --git a/examples/richtext/richtext.h b/examples/richtext/richtext.h new file mode 100644 index 000000000..4c0baf75e --- /dev/null +++ b/examples/richtext/richtext.h @@ -0,0 +1,36 @@ +/**************************************************************************** +** +** Copyright (C) 1992-2008 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 RICHTEXT_H +#define RICHTEXT_H + +#include <qvbox.h> + +class TQTextView; +class TQPushButton; + +class MyRichText : public TQVBox +{ + Q_OBJECT + +public: + MyRichText( TQWidget *parent = 0, const char *name = 0 ); + +protected: + TQTextView *view; + TQPushButton *bClose, *bNext, *bPrev; + int num; + +protected slots: + void prev(); + void next(); + +}; + +#endif diff --git a/examples/richtext/richtext.pro b/examples/richtext/richtext.pro new file mode 100644 index 000000000..b97b4abb1 --- /dev/null +++ b/examples/richtext/richtext.pro @@ -0,0 +1,11 @@ +TEMPLATE = app +TARGET = richtext + +CONFIG += qt warn_on release +DEPENDPATH = ../../include + +REQUIRES = medium-config + +HEADERS = richtext.h +SOURCES = main.cpp \ + richtext.cpp |