From bd0f3345a938b35ce6a12f6150373b0955b8dd12 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sun, 10 Jul 2011 15:24:15 -0500 Subject: Add Qt3 development HEAD version --- examples/richtext/richtext.cpp | 141 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 examples/richtext/richtext.cpp (limited to 'examples/richtext/richtext.cpp') diff --git a/examples/richtext/richtext.cpp b/examples/richtext/richtext.cpp new file mode 100644 index 0000000..814e9d7 --- /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 Qt. This example +** program may be used, distributed and modified without limitation. +** +*****************************************************************************/ + +#include "richtext.h" + +#include +#include +#include +#include +#include +#include + +static const char* sayings[] = { + "Saying 1:
" + "


" + "Evil is that which one believes of others. It is a sin to believe evil " + "of others, but it is seldom a mistake.

" + "
-- H.L. Mencken
", + + "Saying 2:
" + "


" + "A well-used door needs no oil on its hinges.
" + "A swift-flowing steam does not grow stagnant.
" + "Neither sound nor thoughts can travel through a vacuum.
" + "Software rots if not used.

" + "These are great mysteries.


" + "
-- Geoffrey James, \"The Tao of Programming\"
", + + "Saying 3:
" + "


" + "Show business is just like high school, except you get paid.

" + "
-- Martin Mull
", + + "Saying 4:
" + "


" + "The Least Successful Executions
" + "

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.

" + "

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." + "

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.



" + "
-- Stephen Pile, \"The Book of Heroic Failures\"
", + + "Saying 5:
" + "


" + "If you can, help others. If you can't, at least don't hurt others.

" + "
-- the Dalai Lama
", + + "Saying 6:
" + "


" + "Television has brought back murder into the home -- where it belongs.

" + "
-- Alfred Hitchcock
", + + "Saying 7:
" + "


" + "I don't know who my grandfather was; I am much more concerned to know " + "what his grandson will be.

" + "
-- Abraham Lincoln
", + + 0 +}; + + +MyRichText::MyRichText( QWidget *parent, const char *name ) + : QVBox( parent, name ) +{ + setMargin( 5 ); + + view = new QTextView( this ); + view->setText( "This is a Test with italic stuff" ); + QBrush paper; + paper.setPixmap( QPixmap( "../richtext/marble.png" ) ); + if ( paper.pixmap() != 0 ) + view->setPaper( paper ); + else + view->setPaper( white ); + + view->setText( sayings[0] ); + view->setMinimumSize( 450, 250 ); + + QHBox *buttons = new QHBox( this ); + buttons->setMargin( 5 ); + + bClose = new QPushButton( "&Close", buttons ); + bPrev = new QPushButton( "<< &Prev", buttons ); + bNext = new QPushButton( "&Next >>", buttons ); + + bPrev->setEnabled( FALSE ); + + connect( bClose, SIGNAL( clicked() ), qApp, SLOT( quit() ) ); + 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 ); +} + + + + + -- cgit v1.2.1