QLayoutStruct Struct Reference

#include <qlayoutengine_p.h>

Collaboration diagram for QLayoutStruct:

Collaboration graph
[legend]
List of all members.

Detailed Description

Definition at line 42 of file qlayoutengine_p.h.

Public Member Functions

void init (int stretchFactor=0, int spacing=0)
int smartSizeHint ()
 QLayoutStruct ()
void newPage ()

Public Attributes

int stretch
int sizeHint
int maximumSize
int minimumSize
bool expansive
bool empty
bool done
int pos
int size
QTextFrameframe
qreal x_left
qreal x_right
qreal y
qreal contentsWidth
qreal minimumWidth
qreal maximumWidth
bool fullLayout
QList< QTextFrame * > pendingFloats
qreal pageHeight
qreal pageBottom
qreal pageMargin
QRectF updateRect


Constructor & Destructor Documentation

QLayoutStruct::QLayoutStruct (  )  [inline]

Definition at line 95 of file qtextdocumentlayout.cpp.

00095                     : contentsWidth(0), minimumWidth(0), maximumWidth(INT_MAX),
00096                       fullLayout(false), pageHeight(0.0),
00097                       pageBottom(0.0), pageMargin(0.0)
00098     {}


Member Function Documentation

void QLayoutStruct::init ( int  stretchFactor = 0,
int  spacing = 0 
) [inline]

Definition at line 44 of file qlayoutengine_p.h.

References empty, expansive, maximumSize, minimumSize, QLAYOUTSIZE_MAX, sizeHint, spacing, and stretch.

Referenced by QDockAreaLayoutInfo::fitItems().

00044                                                              {
00045         stretch = stretchFactor;
00046         minimumSize = sizeHint = spacing;
00047         maximumSize = QLAYOUTSIZE_MAX;
00048         expansive = false;
00049         empty = true;
00050     }

int QLayoutStruct::smartSizeHint (  )  [inline]

Definition at line 52 of file qlayoutengine_p.h.

References minimumSize, sizeHint, and stretch.

00052                         {
00053         return (stretch > 0) ? minimumSize : sizeHint;
00054     }

void QLayoutStruct::newPage (  )  [inline]

Definition at line 113 of file qtextdocumentlayout.cpp.

References pageBottom, pageHeight, pageMargin, and y.

Referenced by QTextDocumentLayoutPrivate::layoutBlock(), QTextDocumentLayoutPrivate::layoutFlow(), and QTextDocumentLayoutPrivate::pageBreakInsideTable().

00114     { if (pageHeight == INT_MAX) return; pageBottom += pageHeight; y = pageBottom - pageHeight + 2 * pageMargin; }


Member Data Documentation

int QLayoutStruct::stretch

Definition at line 57 of file qlayoutengine_p.h.

Referenced by QDockAreaLayoutInfo::fitItems(), init(), and smartSizeHint().

int QLayoutStruct::sizeHint

Definition at line 58 of file qlayoutengine_p.h.

Referenced by QDockAreaLayoutInfo::fitItems(), init(), QGridLayoutPrivate::sizeHint(), and smartSizeHint().

int QLayoutStruct::maximumSize

Definition at line 59 of file qlayoutengine_p.h.

Referenced by QDockAreaLayoutInfo::fitItems(), grow(), init(), QGridLayoutPrivate::maximumSize(), and QDockAreaLayoutInfo::separatorMove().

int QLayoutStruct::minimumSize

Definition at line 60 of file qlayoutengine_p.h.

Referenced by QDockAreaLayoutInfo::fitItems(), init(), QGridLayoutPrivate::minimumSize(), QDockAreaLayoutInfo::separatorMove(), shrink(), and smartSizeHint().

bool QLayoutStruct::expansive

Definition at line 61 of file qlayoutengine_p.h.

Referenced by QDockAreaLayoutInfo::fitItems(), and init().

bool QLayoutStruct::empty

Definition at line 62 of file qlayoutengine_p.h.

Referenced by QDockAreaLayoutInfo::fitItems(), grow(), init(), QDockAreaLayoutInfo::separatorMove(), and shrink().

bool QLayoutStruct::done

Definition at line 65 of file qlayoutengine_p.h.

int QLayoutStruct::pos

Definition at line 68 of file qlayoutengine_p.h.

Referenced by QDockAreaLayoutInfo::fitItems(), separatorMove(), QDockAreaLayoutInfo::separatorMove(), and QDockWidgetLayout::setGrid().

int QLayoutStruct::size

Definition at line 69 of file qlayoutengine_p.h.

Referenced by QDockAreaLayoutInfo::fitItems(), grow(), QDockAreaLayoutInfo::separatorMove(), QDockWidgetLayout::setGrid(), and shrink().

QTextFrame* QLayoutStruct::frame

Definition at line 99 of file qtextdocumentlayout.cpp.

Referenced by QTextDocumentLayoutPrivate::findY(), QTextDocumentLayoutPrivate::floatMargins(), QTextDocumentLayoutPrivate::layoutCell(), QTextDocumentLayoutPrivate::layoutFlow(), and QTextDocumentLayoutPrivate::layoutFrame().

qreal QLayoutStruct::x_left

Definition at line 100 of file qtextdocumentlayout.cpp.

Referenced by QTextDocumentLayoutPrivate::findY(), QTextDocumentLayoutPrivate::floatMargins(), QTextDocumentLayoutPrivate::layoutBlock(), QTextDocumentLayoutPrivate::layoutCell(), QTextDocumentLayoutPrivate::layoutFlow(), and QTextDocumentLayoutPrivate::layoutFrame().

qreal QLayoutStruct::x_right

Definition at line 101 of file qtextdocumentlayout.cpp.

Referenced by QTextDocumentLayoutPrivate::findY(), QTextDocumentLayoutPrivate::floatMargins(), QTextDocumentLayoutPrivate::layoutBlock(), QTextDocumentLayoutPrivate::layoutCell(), QTextDocumentLayoutPrivate::layoutFlow(), and QTextDocumentLayoutPrivate::layoutFrame().

qreal QLayoutStruct::y

Definition at line 102 of file qtextdocumentlayout.cpp.

Referenced by QTextDocumentLayoutPrivate::layoutBlock(), QTextDocumentLayoutPrivate::layoutCell(), QTextDocumentLayoutPrivate::layoutFlow(), QTextDocumentLayoutPrivate::layoutFrame(), QTextDocumentLayoutPrivate::layoutTable(), newPage(), QTextDocumentLayoutPrivate::pageBreakInsideTable(), and QTextDocumentLayoutPrivate::positionFloat().

qreal QLayoutStruct::contentsWidth

Definition at line 103 of file qtextdocumentlayout.cpp.

Referenced by QTextDocumentLayoutPrivate::layoutBlock(), QTextDocumentLayoutPrivate::layoutFlow(), and QTextDocumentLayoutPrivate::layoutFrame().

qreal QLayoutStruct::minimumWidth

Definition at line 104 of file qtextdocumentlayout.cpp.

Referenced by QTextDocumentLayoutPrivate::layoutBlock(), QTextDocumentLayoutPrivate::layoutCell(), QTextDocumentLayoutPrivate::layoutFlow(), QTextDocumentLayoutPrivate::layoutFrame(), and QTextDocumentLayoutPrivate::layoutTable().

qreal QLayoutStruct::maximumWidth

Definition at line 105 of file qtextdocumentlayout.cpp.

Referenced by QTextDocumentLayoutPrivate::layoutBlock(), QTextDocumentLayoutPrivate::layoutCell(), QTextDocumentLayoutPrivate::layoutFlow(), QTextDocumentLayoutPrivate::layoutFrame(), and QTextDocumentLayoutPrivate::layoutTable().

bool QLayoutStruct::fullLayout

Definition at line 106 of file qtextdocumentlayout.cpp.

Referenced by QTextDocumentLayoutPrivate::layoutBlock(), QTextDocumentLayoutPrivate::layoutCell(), QTextDocumentLayoutPrivate::layoutFlow(), and QTextDocumentLayoutPrivate::layoutFrame().

QList<QTextFrame *> QLayoutStruct::pendingFloats

Definition at line 107 of file qtextdocumentlayout.cpp.

Referenced by QTextDocumentLayoutPrivate::layoutBlock(), and QTextDocumentLayoutPrivate::positionFloat().

qreal QLayoutStruct::pageHeight

Definition at line 108 of file qtextdocumentlayout.cpp.

Referenced by QTextDocumentLayoutPrivate::layoutBlock(), QTextDocumentLayoutPrivate::layoutFlow(), QTextDocumentLayoutPrivate::layoutFrame(), and newPage().

qreal QLayoutStruct::pageBottom

Definition at line 109 of file qtextdocumentlayout.cpp.

Referenced by QTextDocumentLayoutPrivate::layoutBlock(), QTextDocumentLayoutPrivate::layoutFlow(), QTextDocumentLayoutPrivate::layoutFrame(), newPage(), QTextDocumentLayoutPrivate::pageBreakInsideTable(), and QTextDocumentLayoutPrivate::positionFloat().

qreal QLayoutStruct::pageMargin

Definition at line 110 of file qtextdocumentlayout.cpp.

Referenced by QTextDocumentLayoutPrivate::layoutFlow(), QTextDocumentLayoutPrivate::layoutFrame(), newPage(), and QTextDocumentLayoutPrivate::pageBreakInsideTable().

QRectF QLayoutStruct::updateRect

Definition at line 111 of file qtextdocumentlayout.cpp.

Referenced by QTextDocumentLayoutPrivate::layoutBlock(), and QTextDocumentLayoutPrivate::layoutFrame().


The documentation for this struct was generated from the following files:
Generated on Thu Mar 15 18:08:51 2007 for Qt 4.2 User's Guide by  doxygen 1.5.1