1
/****************************************************************************
3
** Copyright (C) 1992-2005 Trolltech AS. All rights reserved.
5
** This file is part of the linguist application of the Qt Toolkit.
7
** This file may be distributed under the terms of the Q Public License
8
** as defined by Trolltech AS of Norway and appearing in the file
9
** LICENSE.QPL included in the packaging of this file.
11
** This file may be distributed and/or modified under the terms of the
12
** GNU General Public License version 2 as published by the Free Software
13
** Foundation and appearing in the file LICENSE.GPL included in the
14
** packaging of this file.
16
** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
17
** information about Qt Commercial License Agreements.
18
** See http://www.trolltech.com/qpl/ for QPL licensing information.
19
** See http://www.trolltech.com/gpl/ for GPL licensing information.
21
** Contact info@trolltech.com if any conditions of this licensing are
24
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
25
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
27
****************************************************************************/
36
#include <qdatetime.h>
44
enum Rule { NoRule, ThinRule, ThickRule };
45
enum Style { Normal, Strong, Emphasis };
47
PrintOut( QPrinter *printer );
50
void setRule( Rule rule );
51
void setGuide( const QString& guide );
53
void flushLine( bool mayBreak = false );
54
void addBox( int percent, const QString& text = QString(),
56
int halign = Qt::AlignLeft | Qt::TextWordWrap ); //NEW WordBread -> TextWordWrap
58
int pageNum() const { return page; }
67
Box() : align( 0 ) { }
68
Box( const QRect& r, const QString& t, const QFont& f, int a )
69
: rect( r ), text( t ), font( f ), align( a ) { }
71
: rect( b.rect ), text( b.text ), font( b.font ),
74
Box& operator=( const Box& b ) {
82
bool operator==( const Box& b ) const {
83
return rect == b.rect && text == b.text && font == b.font &&
89
void breakPage(bool init = false);
90
void drawRule( Rule rule );
97
Paragraph( QPoint p ) : rect( p, QSize(0, 0) ) { }
104
QFontMetrics *fmetrics;