~oif-team/ubuntu/natty/qt4-x11/xi2.1

« back to all changes in this revision

Viewing changes to doc/html/qtextlayout.html

  • Committer: Bazaar Package Importer
  • Author(s): Adam Conrad
  • Date: 2005-08-24 04:09:09 UTC
  • Revision ID: james.westby@ubuntu.com-20050824040909-xmxe9jfr4a0w5671
Tags: upstream-4.0.0
Import upstream version 4.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0" encoding="iso-8859-1"?>
 
2
<!DOCTYPE html
 
3
    PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
 
4
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 
5
<!-- /tmp/qt-4.0.0-espenr-1119621036935/qt-x11-opensource-desktop-4.0.0/src/gui/text/qtextlayout.cpp -->
 
6
<head>
 
7
    <title>Qt 4.0: QTextLayout Class Reference</title>
 
8
    <style>h3.fn,span.fn { margin-left: 1cm; text-indent: -1cm; }
 
9
a:link { color: #004faf; text-decoration: none }
 
10
a:visited { color: #672967; text-decoration: none }
 
11
td.postheader { font-family: sans-serif }
 
12
tr.address { font-family: sans-serif }
 
13
body { background: #ffffff; color: black; }</style>
 
14
</head>
 
15
<body>
 
16
<table border="0" cellpadding="0" cellspacing="0" width="100%">
 
17
<tr>
 
18
<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="32" height="32" border="0" /></td>
 
19
<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a>&nbsp;&middot; <a href="classes.html"><font color="#004faf">All&nbsp;Classes</font></a>&nbsp;&middot; <a href="mainclasses.html"><font color="#004faf">Main&nbsp;Classes</font></a>&nbsp;&middot; <a href="annotated.html"><font color="#004faf">Annotated</font></a>&nbsp;&middot; <a href="groups.html"><font color="#004faf">Grouped&nbsp;Classes</font></a>&nbsp;&middot; <a href="functions.html"><font color="#004faf">Functions</font></a></td>
 
20
<td align="right" valign="top" width="230"><img src="images/trolltech-logo.png" align="right" width="203" height="32" border="0" /></td></tr></table><h1 align="center">QTextLayout Class Reference</h1>
 
21
<p>The QTextLayout class is used to lay out and paint a single paragraph of text. <a href="#details">More...</a></p>
 
22
<pre>#include &lt;QTextLayout&gt;</pre><p>Part of the <a href="qtgui.html">QtGui</a> module.</p>
 
23
<ul>
 
24
<li><a href="qtextlayout-members.html">List of all members, including inherited members</a></li>
 
25
</ul>
 
26
<a name="public-types"></a>
 
27
<h3>Public Types</h3>
 
28
<ul>
 
29
<li><div class="fn"/>class <b><a href="qtextlayout-formatrange.html">FormatRange</a></b></li>
 
30
<li><div class="fn"/>enum <b><a href="qtextlayout.html#CursorMode-enum">CursorMode</a></b> { SkipCharacters, SkipWords }</li>
 
31
</ul>
 
32
<a name="public-functions"></a>
 
33
<h3>Public Functions</h3>
 
34
<ul>
 
35
<li><div class="fn"/><b><a href="qtextlayout.html#QTextLayout">QTextLayout</a></b> ()</li>
 
36
<li><div class="fn"/><b><a href="qtextlayout.html#QTextLayout-2">QTextLayout</a></b> ( const QString &amp; <i>text</i> )</li>
 
37
<li><div class="fn"/><b><a href="qtextlayout.html#QTextLayout-3">QTextLayout</a></b> ( const QString &amp; <i>text</i>, const QFont &amp; <i>font</i>, QPaintDevice * <i>paintdevice</i> = 0 )</li>
 
38
<li><div class="fn"/><b><a href="qtextlayout.html#QTextLayout-4">QTextLayout</a></b> ( const QTextBlock &amp; <i>block</i> )</li>
 
39
<li><div class="fn"/><b><a href="qtextlayout.html#dtor.QTextLayout">~QTextLayout</a></b> ()</li>
 
40
<li><div class="fn"/>QList&lt;FormatRange&gt; <b><a href="qtextlayout.html#additionalFormats">additionalFormats</a></b> () const</li>
 
41
<li><div class="fn"/>void <b><a href="qtextlayout.html#beginLayout">beginLayout</a></b> ()</li>
 
42
<li><div class="fn"/>QRectF <b><a href="qtextlayout.html#boundingRect">boundingRect</a></b> () const</li>
 
43
<li><div class="fn"/>bool <b><a href="qtextlayout.html#cacheEnabled">cacheEnabled</a></b> () const</li>
 
44
<li><div class="fn"/>void <b><a href="qtextlayout.html#clearAdditionalFormats">clearAdditionalFormats</a></b> ()</li>
 
45
<li><div class="fn"/>QTextLine <b><a href="qtextlayout.html#createLine">createLine</a></b> ()</li>
 
46
<li><div class="fn"/>void <b><a href="qtextlayout.html#draw">draw</a></b> ( QPainter * <i>p</i>, const QPointF &amp; <i>pos</i>, const QVector&lt;FormatRange&gt; &amp; <i>selections</i> = QVector&lt;FormatRange&gt; (), const QRectF &amp; <i>clip</i> = QRectF() ) const</li>
 
47
<li><div class="fn"/>void <b><a href="qtextlayout.html#drawCursor">drawCursor</a></b> ( QPainter * <i>painter</i>, const QPointF &amp; <i>position</i>, int <i>cursorPosition</i> ) const</li>
 
48
<li><div class="fn"/>void <b><a href="qtextlayout.html#endLayout">endLayout</a></b> ()</li>
 
49
<li><div class="fn"/>QFont <b><a href="qtextlayout.html#font">font</a></b> () const</li>
 
50
<li><div class="fn"/>bool <b><a href="qtextlayout.html#isValidCursorPosition">isValidCursorPosition</a></b> ( int <i>pos</i> ) const</li>
 
51
<li><div class="fn"/>QTextLine <b><a href="qtextlayout.html#lineAt">lineAt</a></b> ( int <i>i</i> ) const</li>
 
52
<li><div class="fn"/>int <b><a href="qtextlayout.html#lineCount">lineCount</a></b> () const</li>
 
53
<li><div class="fn"/>QTextLine <b><a href="qtextlayout.html#lineForTextPosition">lineForTextPosition</a></b> ( int <i>pos</i> ) const</li>
 
54
<li><div class="fn"/>qreal <b><a href="qtextlayout.html#maximumWidth">maximumWidth</a></b> () const</li>
 
55
<li><div class="fn"/>qreal <b><a href="qtextlayout.html#minimumWidth">minimumWidth</a></b> () const</li>
 
56
<li><div class="fn"/>int <b><a href="qtextlayout.html#nextCursorPosition">nextCursorPosition</a></b> ( int <i>oldPos</i>, CursorMode <i>mode</i> = SkipCharacters ) const</li>
 
57
<li><div class="fn"/>QPointF <b><a href="qtextlayout.html#position">position</a></b> () const</li>
 
58
<li><div class="fn"/>int <b><a href="qtextlayout.html#preeditAreaPosition">preeditAreaPosition</a></b> () const</li>
 
59
<li><div class="fn"/>QString <b><a href="qtextlayout.html#preeditAreaText">preeditAreaText</a></b> () const</li>
 
60
<li><div class="fn"/>int <b><a href="qtextlayout.html#previousCursorPosition">previousCursorPosition</a></b> ( int <i>oldPos</i>, CursorMode <i>mode</i> = SkipCharacters ) const</li>
 
61
<li><div class="fn"/>void <b><a href="qtextlayout.html#setAdditionalFormats">setAdditionalFormats</a></b> ( const QList&lt;FormatRange&gt; &amp; <i>formatList</i> )</li>
 
62
<li><div class="fn"/>void <b><a href="qtextlayout.html#setCacheEnabled">setCacheEnabled</a></b> ( bool <i>enable</i> )</li>
 
63
<li><div class="fn"/>void <b><a href="qtextlayout.html#setFont">setFont</a></b> ( const QFont &amp; <i>font</i> )</li>
 
64
<li><div class="fn"/>void <b><a href="qtextlayout.html#setPosition">setPosition</a></b> ( const QPointF &amp; <i>p</i> )</li>
 
65
<li><div class="fn"/>void <b><a href="qtextlayout.html#setPreeditArea">setPreeditArea</a></b> ( int <i>position</i>, const QString &amp; <i>text</i> )</li>
 
66
<li><div class="fn"/>void <b><a href="qtextlayout.html#setText">setText</a></b> ( const QString &amp; <i>string</i> )</li>
 
67
<li><div class="fn"/>void <b><a href="qtextlayout.html#setTextOption">setTextOption</a></b> ( const QTextOption &amp; <i>option</i> )</li>
 
68
<li><div class="fn"/>QString <b><a href="qtextlayout.html#text">text</a></b> () const</li>
 
69
<li><div class="fn"/>QTextOption <b><a href="qtextlayout.html#textOption">textOption</a></b> () const</li>
 
70
</ul>
 
71
<a name="details"></a>
 
72
<hr />
 
73
<h2>Detailed Description</h2>
 
74
<p>The QTextLayout class is used to lay out and paint a single paragraph of text.</p>
 
75
<p>It offers most features expected from a modern text layout engine, including Unicode compliant rendering, line breaking and handling of cursor positioning. It can also produce and render device independent layout, something that is important for WYSIWYG applications.</p>
 
76
<p>The class has a rather low level API and unless you intend to implement your own text rendering for some specialized widget, you probably won't need to use it directly.</p>
 
77
<p>QTextLayout can currently deal with plain text and rich text paragraphs that are part of a <a href="qtextdocument.html">QTextDocument</a>.</p>
 
78
<p>QTextLayout can be used to create a sequence of <a href="qtextline.html">QTextLine</a>'s with given widths and can position them independently on the screen. Once the layout is done, these lines can be drawn on a paint device.</p>
 
79
<p>Here's some pseudo code that presents the layout phase:</p>
 
80
<pre>&nbsp;   int leading = fontMetrics.leading();
 
81
    int height = 0;
 
82
    int widthUsed = 0;
 
83
    textLayout.beginLayout();
 
84
    while (1) {
 
85
        QTextLine line = textLayout.createLine();
 
86
        if (!line.isValid())
 
87
            break;
 
88
 
 
89
        line.layout(lineWidth);
 
90
        height += leading;
 
91
        line.setPosition(QPoint(0, height));
 
92
        height += line.height();
 
93
        widthUsed = qMax(widthUsed, line.naturalTextWidth());
 
94
    }
 
95
    textLayout.endLayout();</pre>
 
96
<p>And here's some pseudo code that presents the painting phase:</p>
 
97
<pre>&nbsp;   for (int i = 0; i &lt; textLayout.lineCount(); ++i) {
 
98
        QTextLine line = textLayout.lineAt(i);
 
99
        line.draw(painter, rect.x() + xoffset + line.x(), rect.y() + yoffset);
 
100
    }</pre>
 
101
<p>The text layout's text is set in the constructor or with <a href="qtextlayout.html#setText">setText</a>(). The layout can be seen as a sequence of <a href="qtextline.html">QTextLine</a> objects; use <a href="qtextlayout.html#lineAt">lineAt</a>() or <a href="qtextlayout.html#lineForTextPosition">lineForTextPosition</a>() to get a <a href="qtextline.html">QTextLine</a>, <a href="qtextlayout.html#createLine">createLine</a>() to create one. For a given position in the text you can find a valid cursor position with <a href="qtextlayout.html#isValidCursorPosition">isValidCursorPosition</a>(), <a href="qtextlayout.html#nextCursorPosition">nextCursorPosition</a>(), and <a href="qtextlayout.html#previousCursorPosition">previousCursorPosition</a>(). The layout itself can be positioned with <a href="qtextlayout.html#setPosition">setPosition</a>(); it has a <a href="qtextlayout.html#boundingRect">boundingRect</a>(), and a <a href="qtextlayout.html#minimumWidth">minimumWidth</a>() and a <a href="qtextlayout.html#maximumWidth">maximumWidth</a>(). A text layout can be drawn on a painter device using <a href="qtextlayout.html#draw">draw</a>().</p>
 
102
<hr />
 
103
<h2>Member Type Documentation</h2>
 
104
<h3 class="fn"><a name="CursorMode-enum"></a>enum QTextLayout::CursorMode</h3>
 
105
<table border="1" cellpadding="2" cellspacing="1" width="40%">
 
106
<tr><th width="60%">Constant</th><th width="40%">Value</th></tr>
 
107
<tr><td valign="top"><tt>QTextLayout::SkipCharacters</tt></td><td align="center" valign="top"><tt>0</tt></td></tr>
 
108
<tr><td valign="top"><tt>QTextLayout::SkipWords</tt></td><td align="center" valign="top"><tt>1</tt></td></tr>
 
109
</table>
 
110
<hr />
 
111
<h2>Member Function Documentation</h2>
 
112
<h3 class="fn"><a name="QTextLayout"></a>QTextLayout::QTextLayout ()</h3>
 
113
<p>Constructs an empty text layout.</p>
 
114
<p>See also <a href="qtextlayout.html#setText">setText</a>().</p>
 
115
<h3 class="fn"><a name="QTextLayout-2"></a>QTextLayout::QTextLayout ( const <a href="qstring.html">QString</a> &amp; <i>text</i> )</h3>
 
116
<p>Constructs a text layout to lay out the given <i>text</i>.</p>
 
117
<h3 class="fn"><a name="QTextLayout-3"></a>QTextLayout::QTextLayout ( const <a href="qstring.html">QString</a> &amp; <i>text</i>, const <a href="qfont.html">QFont</a> &amp; <i>font</i>, <a href="qpaintdevice.html">QPaintDevice</a> * <i>paintdevice</i> = 0 )</h3>
 
118
<p>Constructs a text layout to lay out the given <i>text</i> with the specified <i>font</i>.</p>
 
119
<p>All the metric and layout calculations will be done in terms of the paint device, <i>paintdevice</i>. If <i>paintdevice</i> is 0 the calculations will be done in screen metrics.</p>
 
120
<h3 class="fn"><a name="QTextLayout-4"></a>QTextLayout::QTextLayout ( const <a href="qtextblock.html">QTextBlock</a> &amp; <i>block</i> )</h3>
 
121
<p>Constructs a text layout to lay out the given <i>block</i>.</p>
 
122
<h3 class="fn"><a name="dtor.QTextLayout"></a>QTextLayout::~QTextLayout ()</h3>
 
123
<p>Destructs the layout.</p>
 
124
<h3 class="fn"><a name="additionalFormats"></a><a href="qlist.html">QList</a>&lt;<a href="qtextlayout-formatrange.html">FormatRange</a>&gt; QTextLayout::additionalFormats () const</h3>
 
125
<p>Returns the list of additional formats supported by the text layout.</p>
 
126
<p>See also <a href="qtextlayout.html#setAdditionalFormats">setAdditionalFormats</a>() and <a href="qtextlayout.html#clearAdditionalFormats">clearAdditionalFormats</a>().</p>
 
127
<h3 class="fn"><a name="beginLayout"></a>void QTextLayout::beginLayout ()</h3>
 
128
<p>Begins the layout process.</p>
 
129
<h3 class="fn"><a name="boundingRect"></a><a href="qrectf.html">QRectF</a> QTextLayout::boundingRect () const</h3>
 
130
<p>The smallest rectangle that contains all the lines in the layout.</p>
 
131
<h3 class="fn"><a name="cacheEnabled"></a>bool QTextLayout::cacheEnabled () const</h3>
 
132
<p>Returns true if the complete layout information is cached; otherwise returns false.</p>
 
133
<p>See also <a href="qtextlayout.html#setCacheEnabled">setCacheEnabled</a>().</p>
 
134
<h3 class="fn"><a name="clearAdditionalFormats"></a>void QTextLayout::clearAdditionalFormats ()</h3>
 
135
<p>Clears the list of additional formats supported by the text layout.</p>
 
136
<p>See also <a href="qtextlayout.html#additionalFormats">additionalFormats</a>() and <a href="qtextlayout.html#setAdditionalFormats">setAdditionalFormats</a>().</p>
 
137
<h3 class="fn"><a name="createLine"></a><a href="qtextline.html">QTextLine</a> QTextLayout::createLine ()</h3>
 
138
<p>Returns a new text line to be laid out if there is text to be inserted into the layout; otherwise returns an invalid text line.</p>
 
139
<p>The text layout creates a new line object that starts after the last line in the layout, or at the beginning if the layout is empty. The layout maintains an internal cursor, and each line is filled with text from the cursor position onwards when the <a href="qtextline.html#setLineWidth">QTextLine::setLineWidth</a>() function is called.</p>
 
140
<p>Once <a href="qtextline.html#setLineWidth">QTextLine::setLineWidth</a>() is called, a new line can be created and filled with text. Repeating this process will lay out the whole block of text contained in the <a href="qtextlayout.html">QTextLayout</a>. If there is no text left to be inserted into the layout, the <a href="qtextline.html">QTextLine</a> returned will not be valid (isValid() will return false).</p>
 
141
<h3 class="fn"><a name="draw"></a>void QTextLayout::draw ( <a href="qpainter.html">QPainter</a> * <i>p</i>, const <a href="qpointf.html">QPointF</a> &amp; <i>pos</i>, const <a href="qvector.html">QVector</a>&lt;<a href="qtextlayout-formatrange.html">FormatRange</a>&gt; &amp; <i>selections</i> = QVector&lt;FormatRange&gt; (), const <a href="qrectf.html">QRectF</a> &amp; <i>clip</i> = QRectF() ) const</h3>
 
142
<p>Draws the whole layout on the painter <i>p</i> at the position specified by <i>pos</i>. The rendered layout includes the given <i>selections</i> and is clipped within the rectangle specified by <i>clip</i>.</p>
 
143
<h3 class="fn"><a name="drawCursor"></a>void QTextLayout::drawCursor ( <a href="qpainter.html">QPainter</a> * <i>painter</i>, const <a href="qpointf.html">QPointF</a> &amp; <i>position</i>, int <i>cursorPosition</i> ) const</h3>
 
144
<p>Draws a text cursor with the current pen at the given <i>position</i> using the <i>painter</i> specified. The corresponding position within the text is specified by <i>cursorPosition</i>.</p>
 
145
<h3 class="fn"><a name="endLayout"></a>void QTextLayout::endLayout ()</h3>
 
146
<p>Ends the layout process.</p>
 
147
<h3 class="fn"><a name="font"></a><a href="qfont.html">QFont</a> QTextLayout::font () const</h3>
 
148
<p>Returns the current font that is used for the layout, or a default font if none is set.</p>
 
149
<h3 class="fn"><a name="isValidCursorPosition"></a>bool QTextLayout::isValidCursorPosition ( int <i>pos</i> ) const</h3>
 
150
<p>Returns true if position <i>pos</i> is a valid cursor position.</p>
 
151
<p>In a Unicode context some positions in the text are not valid cursor positions, because the position is inside a Unicode surrogate or a grapheme cluster.</p>
 
152
<p>A grapheme cluster is a sequence of two or more Unicode characters that form one indivisible entity on the screen. For example the latin character `�' can be represented in Unicode by two characters, `A' (0x41), and the combining diaresis (0x308). A text cursor can only validly be positioned before or after these two characters, never between them since that wouldn't make sense. In indic languages every syllable forms a grapheme cluster.</p>
 
153
<h3 class="fn"><a name="lineAt"></a><a href="qtextline.html">QTextLine</a> QTextLayout::lineAt ( int <i>i</i> ) const</h3>
 
154
<p>Returns the <i>i</i>-th line of text in this text layout.</p>
 
155
<p>See also <a href="qtextlayout.html#lineCount">lineCount</a>() and <a href="qtextlayout.html#lineForTextPosition">lineForTextPosition</a>().</p>
 
156
<h3 class="fn"><a name="lineCount"></a>int QTextLayout::lineCount () const</h3>
 
157
<p>Returns the number of lines in this text layout.</p>
 
158
<p>See also <a href="qtextlayout.html#lineAt">lineAt</a>().</p>
 
159
<h3 class="fn"><a name="lineForTextPosition"></a><a href="qtextline.html">QTextLine</a> QTextLayout::lineForTextPosition ( int <i>pos</i> ) const</h3>
 
160
<p>Returns the line that contains the cursor position specified by <i>pos</i>.</p>
 
161
<p>See also <a href="qtextlayout.html#isValidCursorPosition">isValidCursorPosition</a>() and <a href="qtextlayout.html#lineAt">lineAt</a>().</p>
 
162
<h3 class="fn"><a name="maximumWidth"></a><a href="qtglobal.html#qreal-typedef">qreal</a> QTextLayout::maximumWidth () const</h3>
 
163
<p>The maximum width the layout could expand to; this is essentially the width of the entire text.</p>
 
164
<p><b>Warning:</b> This function only returns a valid value after the layout has been done.</p>
 
165
<p>See also <a href="qtextlayout.html#minimumWidth">minimumWidth</a>().</p>
 
166
<h3 class="fn"><a name="minimumWidth"></a><a href="qtglobal.html#qreal-typedef">qreal</a> QTextLayout::minimumWidth () const</h3>
 
167
<p>The minimum width the layout needs. This is the width of the layout's smallest non-breakable substring.</p>
 
168
<p><b>Warning:</b> This function only returns a valid value after the layout has been done.</p>
 
169
<p>See also <a href="qtextlayout.html#maximumWidth">maximumWidth</a>().</p>
 
170
<h3 class="fn"><a name="nextCursorPosition"></a>int QTextLayout::nextCursorPosition ( int <i>oldPos</i>, <a href="qtextlayout.html#CursorMode-enum">CursorMode</a> <i>mode</i> = SkipCharacters ) const</h3>
 
171
<p>Returns the next valid cursor position after <i>oldPos</i> that respects the given cursor <i>mode</i>.</p>
 
172
<p>See also <a href="qtextlayout.html#isValidCursorPosition">isValidCursorPosition</a>() and <a href="qtextlayout.html#previousCursorPosition">previousCursorPosition</a>().</p>
 
173
<h3 class="fn"><a name="position"></a><a href="qpointf.html">QPointF</a> QTextLayout::position () const</h3>
 
174
<p>The global position of the layout. This is independent of the bounding rectangle and of the layout process.</p>
 
175
<p>See also <a href="qtextlayout.html#setPosition">setPosition</a>().</p>
 
176
<h3 class="fn"><a name="preeditAreaPosition"></a>int QTextLayout::preeditAreaPosition () const</h3>
 
177
<p>Returns the position of the area in the text layout that will be processed before editing occurs.</p>
 
178
<h3 class="fn"><a name="preeditAreaText"></a><a href="qstring.html">QString</a> QTextLayout::preeditAreaText () const</h3>
 
179
<p>Returns the text that is inserted in the layout before editing occurs.</p>
 
180
<h3 class="fn"><a name="previousCursorPosition"></a>int QTextLayout::previousCursorPosition ( int <i>oldPos</i>, <a href="qtextlayout.html#CursorMode-enum">CursorMode</a> <i>mode</i> = SkipCharacters ) const</h3>
 
181
<p>Returns the first valid cursor position before <i>oldPos</i> that respects the given cursor <i>mode</i>.</p>
 
182
<p>See also <a href="qtextlayout.html#isValidCursorPosition">isValidCursorPosition</a>() and <a href="qtextlayout.html#nextCursorPosition">nextCursorPosition</a>().</p>
 
183
<h3 class="fn"><a name="setAdditionalFormats"></a>void QTextLayout::setAdditionalFormats ( const <a href="qlist.html">QList</a>&lt;<a href="qtextlayout-formatrange.html">FormatRange</a>&gt; &amp; <i>formatList</i> )</h3>
 
184
<p>Sets the additional formats supported by the text layout to <i>formatList</i>.</p>
 
185
<p>See also <a href="qtextlayout.html#additionalFormats">additionalFormats</a>() and <a href="qtextlayout.html#clearAdditionalFormats">clearAdditionalFormats</a>().</p>
 
186
<h3 class="fn"><a name="setCacheEnabled"></a>void QTextLayout::setCacheEnabled ( bool <i>enable</i> )</h3>
 
187
<p>Enables caching of the complete layout information if <i>enable</i> is true; otherwise disables layout caching. Usually <a href="qtextlayout.html">QTextLayout</a> throws most of the layouting information away after a call to <a href="qtextlayout.html#endLayout">endLayout</a>() to reduce memory consumption. If you however want to draw the layouted text directly afterwards enabling caching might speed up drawing significantly.</p>
 
188
<p>See also <a href="qtextlayout.html#cacheEnabled">cacheEnabled</a>().</p>
 
189
<h3 class="fn"><a name="setFont"></a>void QTextLayout::setFont ( const <a href="qfont.html">QFont</a> &amp; <i>font</i> )</h3>
 
190
<p>Sets the layout's font to the given <i>font</i>. The layout is invalidated and must be laid out again.</p>
 
191
<p>See also <a href="qtextlayout.html#text">text</a>().</p>
 
192
<h3 class="fn"><a name="setPosition"></a>void QTextLayout::setPosition ( const <a href="qpointf.html">QPointF</a> &amp; <i>p</i> )</h3>
 
193
<p>Moves the text layout to point <i>p</i>.</p>
 
194
<p>See also <a href="qtextlayout.html#position">position</a>().</p>
 
195
<h3 class="fn"><a name="setPreeditArea"></a>void QTextLayout::setPreeditArea ( int <i>position</i>, const <a href="qstring.html">QString</a> &amp; <i>text</i> )</h3>
 
196
<p>Sets the <i>position</i> and <i>text</i> of the area in the layout that is processed before editing occurs.</p>
 
197
<h3 class="fn"><a name="setText"></a>void QTextLayout::setText ( const <a href="qstring.html">QString</a> &amp; <i>string</i> )</h3>
 
198
<p>Sets the layout's text to the given <i>string</i>. The layout is invalidated and must be laid out again.</p>
 
199
<p>See also <a href="qtextlayout.html#text">text</a>().</p>
 
200
<h3 class="fn"><a name="setTextOption"></a>void QTextLayout::setTextOption ( const <a href="qtextoption.html">QTextOption</a> &amp; <i>option</i> )</h3>
 
201
<p>Sets the text option structure that controls the layout process to the given <i>option</i>.</p>
 
202
<p>See also <a href="qtextlayout.html#textOption">textOption</a>() and <a href="qtextoption.html">QTextOption</a>.</p>
 
203
<h3 class="fn"><a name="text"></a><a href="qstring.html">QString</a> QTextLayout::text () const</h3>
 
204
<p>Returns the layout's text.</p>
 
205
<p>See also <a href="qtextlayout.html#setText">setText</a>().</p>
 
206
<h3 class="fn"><a name="textOption"></a><a href="qtextoption.html">QTextOption</a> QTextLayout::textOption () const</h3>
 
207
<p>Returns the current text option used to control the layout process.</p>
 
208
<p>See also <a href="qtextlayout.html#setTextOption">setTextOption</a>() and <a href="qtextoption.html">QTextOption</a>.</p>
 
209
<p /><address><hr /><div align="center">
 
210
<table width="100%" cellspacing="0" border="0"><tr class="address">
 
211
<td width="30%">Copyright &copy; 2005 <a href="trolltech.html">Trolltech</a></td>
 
212
<td width="40%" align="center"><a href="trademarks.html">Trademarks</a></td>
 
213
<td width="30%" align="right"><div align="right">Qt 4.0.0</div></td>
 
214
</tr></table></div></address></body>
 
215
</html>