Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
Public Types | |
enum | HitPoint { PointBefore , PointAfter , PointInside , PointExact } |
Public Types inherited from QObjectPrivate | |
typedef void(* | StaticMetaCallFunction) (QObject *, QMetaObject::Call, int, void **) |
using | ConnectionDataPointer = QExplicitlySharedDataPointer<ConnectionData> |
Additional Inherited Members | |
Static Public Member Functions inherited from QAbstractTextDocumentLayoutPrivate | |
static QAbstractTextDocumentLayoutPrivate * | get (QAbstractTextDocumentLayout *layout) |
Static Public Member Functions inherited from QObjectPrivate | |
static bool | removeConnection (Connection *c) |
static QObjectPrivate * | get (QObject *o) |
static const QObjectPrivate * | get (const QObject *o) |
template<typename Func1 , typename Func2 > | |
static QMetaObject::Connection | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection) |
template<typename Func1 , typename Func2 > | |
static bool | disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot) |
static QMetaObject::Connection | connectImpl (const QObject *sender, int signal_index, const QObject *receiver, void **slot, QtPrivate::QSlotObjectBase *slotObj, int type, const int *types, const QMetaObject *senderMetaObject) |
static QMetaObject::Connection | connect (const QObject *sender, int signal_index, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type) |
static QMetaObject::Connection | connect (const QObject *sender, int signal_index, const QObject *receiver, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type) |
static bool | disconnect (const QObject *sender, int signal_index, void **slot) |
static bool | disconnect (const QObject *sender, int signal_index, const QObject *receiver, void **slot) |
Definition at line 476 of file qtextdocumentlayout.cpp.
Enumerator | |
---|---|
PointBefore | |
PointAfter | |
PointInside | |
PointExact |
Definition at line 523 of file qtextdocumentlayout.cpp.
QTextDocumentLayoutPrivate::QTextDocumentLayoutPrivate | ( | ) |
Definition at line 571 of file qtextdocumentlayout.cpp.
References contentHasAlignment, idealWidth, insideDocumentChange, and showLayoutProgress.
QFixed QTextDocumentLayoutPrivate::blockIndent | ( | const QTextBlockFormat & | blockFormat | ) | const |
Definition at line 842 of file qtextdocumentlayout.cpp.
References QAbstractTextDocumentLayoutPrivate::document, QTextObject::format(), QFixed::fromReal(), QTextBlockFormat::indent(), QTextListFormat::indent(), QTextDocument::indentWidth, QPaintDevice::logicalDpiY(), QTextDocument::objectForFormat(), QAbstractTextDocumentLayoutPrivate::paintDevice, qIsNull(), qt_defaultDpi(), and QTextFormat::toListFormat().
Referenced by layoutBlock().
void QTextDocumentLayoutPrivate::drawBlock | ( | const QPointF & | offset, |
QPainter * | painter, | ||
const QAbstractTextDocumentLayout::PaintContext & | context, | ||
const QTextBlock & | bl, | ||
bool | inRootFrame ) const |
Definition at line 1995 of file qtextdocumentlayout.cpp.
References QTextFormat::background(), QTextFormat::BackgroundBrush, QTextFormat::BlockTrailingHorizontalRulerWidth, QTextLayout::boundingRect(), clipRect, context, cursorWidth, QAbstractTextDocumentLayoutPrivate::document, QTextLayout::draw(), QTextLayout::drawCursor(), QPainter::drawLine(), drawListItem(), fillBackground(), frameIteratorForTextPosition(), QTextFormat::FullWidthSelection, QTextFormat::hasProperty(), i, QPalette::Inactive, QString::isEmpty(), isEmptyBlockBeforeTable(), QTextFormat::lengthProperty(), QTextLayout::lineForTextPosition(), QTextListFormat::ListStyleUndefined, Qt::NoBrush, o, QTextDocument::objectForFormat(), QTextDocument::pageSize, painter, QPainter::pen(), QTextLayout::position(), QTextLayout::preeditAreaPosition(), QTextLayout::preeditAreaText(), QTextFormat::property(), qCDebug, rect, QTextDocument::rootFrame(), QPainter::setPen(), QPalette::Text, QTextLine::textLength(), QTextLine::textStart(), QRectF::translate(), QTextLength::value(), QSizeF::width(), and QPalette::WindowText.
Referenced by drawFlow().
void QTextDocumentLayoutPrivate::drawBorder | ( | QPainter * | painter, |
const QRectF & | rect, | ||
qreal | topMargin, | ||
qreal | bottomMargin, | ||
qreal | border, | ||
const QBrush & | brush, | ||
QTextFrameFormat::BorderStyle | style ) const |
Definition at line 896 of file qtextdocumentlayout.cpp.
References QPainter::Antialiasing, QCss::BottomEdge, QAbstractTextDocumentLayoutPrivate::document, QPainter::drawRect(), i, QCss::LeftEdge, Qt::NoPen, painter, Q_UNUSED, qDrawEdge(), rect, QPainter::renderHints(), QPainter::restore(), QCss::RightEdge, QPainter::save(), QPainter::setBrush(), QPainter::setPen(), QPainter::setRenderHint(), and QCss::TopEdge.
Referenced by drawFrameDecoration(), and drawTableCell().
void QTextDocumentLayoutPrivate::drawFlow | ( | const QPointF & | offset, |
QPainter * | painter, | ||
const QAbstractTextDocumentLayout::PaintContext & | context, | ||
QTextFrame::Iterator | it, | ||
const QList< QTextFrame * > & | floats, | ||
QTextBlock * | cursorBlockNeedingRepaint ) const |
Definition at line 1918 of file qtextdocumentlayout.cpp.
References QList< T >::begin(), checkPoints, QList< T >::constLast(), context, QAbstractTextDocumentLayoutPrivate::document, drawBlock(), drawFrame(), QTextObjectInterface::drawObject(), QList< T >::end(), frame, frameBoundingRectInternal(), QFixed::fromReal(), i, QTextFrameFormat::InFlow, QList< T >::isEmpty(), isEmptyBlockAfterTable(), isEmptyBlockBeforeTable(), isFrameFromInlineObject(), it, painter, pos, QCheckPoint::positionInFrame, rect, and QAbstractTextDocumentLayout::PaintContext::selections.
Referenced by drawFrame(), and drawTableCell().
void QTextDocumentLayoutPrivate::drawFrame | ( | const QPointF & | offset, |
QPainter * | painter, | ||
const QAbstractTextDocumentLayout::PaintContext & | context, | ||
QTextFrame * | f ) const |
Definition at line 1043 of file qtextdocumentlayout.cpp.
References adjustContextSelectionsForCell(), QList< T >::at(), QTextFrameData::border, QTextTableData::borderCollapse, cellClipTest(), QTextTableData::cellRect(), QTextTableData::cellSpacing, QList< T >::constBegin(), QList< T >::constEnd(), context, cursorWidth, QAbstractTextDocumentLayoutPrivate::docPrivate, QAbstractTextDocumentLayoutPrivate::document, drawFlow(), drawFrameDecoration(), drawTableCell(), QTextFrameData::effectiveTopMargin, frame, frameIteratorForYPosition(), QFixed::fromReal(), QSizeF::height(), QFixedSize::height, i, it, page, QTextDocument::pageSize, painter, QTextFrame::parentFrame(), QPainter::pen(), QTextFrameData::position, Q_ASSERT, qCDebug, QFIXED_MAX, qMin(), QTextDocumentPrivate::rootFrame(), QTextTableCell::row(), QTextTableData::rowPositions, QPainter::setPen(), QTextFrameData::size, QPalette::Text, QPointF::toPoint(), QRectF::translate(), QPointF::x(), QPointF::y(), and QFixedPoint::y.
Referenced by drawFlow().
void QTextDocumentLayoutPrivate::drawFrameDecoration | ( | QPainter * | painter, |
QTextFrame * | frame, | ||
QTextFrameData * | fd, | ||
const QRectF & | clip, | ||
const QRectF & | rect ) const |
Definition at line 935 of file qtextdocumentlayout.cpp.
References QRectF::adjust(), QPainter::device(), drawBorder(), fillBackground(), frame, QPaintDevice::height(), Qt::lightGray, Qt::NoBrush, Qt::NoPen, painter, rect, QPainter::restore(), QPainter::save(), QPainter::setBrush(), QPainter::setPen(), QRectF::setWidth(), and QPaintDevice::width().
Referenced by drawFrame().
void QTextDocumentLayoutPrivate::drawListItem | ( | const QPointF & | offset, |
QPainter * | painter, | ||
const QAbstractTextDocumentLayout::PaintContext & | context, | ||
const QTextBlock & | bl, | ||
const QTextCharFormat * | selectionFormat ) const |
Definition at line 2098 of file qtextdocumentlayout.cpp.
References QRectF::adjusted(), Qt::AlignAbsolute, Qt::AlignLeft, QPainter::Antialiasing, QPen::brush(), QTextBlockFormat::Checked, QPen::color(), context, dir, QAbstractTextDocumentLayoutPrivate::document, QPainter::drawEllipse(), QPainter::drawLine(), QPainter::drawRect(), QPainter::fillRect(), QTextCharFormat::font(), font, fontMetrics, QTextFormat::foreground(), QTextFormat::hasProperty(), QTextFormat::intProperty(), layout, QLayout::layout(), Qt::LeftToRight, line, QTextListFormat::ListCircle, QTextListFormat::ListDecimal, QTextListFormat::ListDisc, QTextListFormat::ListLowerAlpha, QTextListFormat::ListLowerRoman, QTextListFormat::ListSquare, QTextFormat::ListStyle, QTextListFormat::ListStyleUndefined, QTextListFormat::ListUpperAlpha, QTextListFormat::ListUpperRoman, Qt::NoBrush, QTextBlockFormat::NoMarker, Qt::NoPen, QTextDocument::objectForFormat(), painter, QPainter::pen(), pos, Q_ASSERT, QPainter::restore(), Qt::RightToLeft, QPainter::save(), QPainter::setBrush(), QPainter::setPen(), QPainter::setRenderHint(), QTextListFormat::style(), QPalette::Text, textRect, QTextFormat::toListFormat(), QRect::topLeft(), and QRect::width().
Referenced by drawBlock().
void QTextDocumentLayoutPrivate::drawTableCell | ( | const QRectF & | cellRect, |
QPainter * | painter, | ||
const QAbstractTextDocumentLayout::PaintContext & | cell_context, | ||
QTextTable * | table, | ||
QTextTableData * | td, | ||
int | r, | ||
int | c, | ||
QTextBlock * | cursorBlockNeedingRepaint, | ||
QPointF * | cursorBlockOffset ) const |
Definition at line 1793 of file qtextdocumentlayout.cpp.
References QList< T >::at(), QTextFormat::background(), QTextTableCell::begin(), QTextFrameData::border, QTextTableData::borderCollapse, QTextFrameFormat::BorderStyle_Groove, QTextFrameFormat::BorderStyle_Inset, QTextFrameFormat::BorderStyle_Outset, QTextFrameFormat::BorderStyle_Ridge, QRectF::bottom(), QPainter::brush(), QPainter::brushOrigin(), QTextTableData::cellSpacing, QTextTableData::cellVerticalOffsets, QTextTableData::childFrameMap, QTextTableCell::column(), QTextTableCell::columnSpan(), QAbstractTextDocumentLayoutPrivate::document, drawBorder(), drawFlow(), drawTableCellBorder(), QTextFrameData::effectiveBottomMargin, QTextFrameData::effectiveTopMargin, fillBackground(), QTextTableCell::format(), QTextFormat::hasProperty(), QTextTableData::headerHeight, QRectF::height(), QSizeF::height(), i, QRectF::left(), QTextTableData::leftPadding(), Qt::NoBrush, QTextDocument::pageSize, painter, QPainter::pen(), qMax(), qMin(), QTextTableCell::row(), QTextTableCell::rowSpan(), QPainter::setBrush(), QPainter::setBrushOrigin(), QPainter::setPen(), Qt::SolidPattern, QBrush::style(), QTextFormat::TableCellBottomBorder, QTextFormat::TableCellLeftBorder, QTextFormat::TableCellRightBorder, QTextFormat::TableCellTopBorder, QRectF::top(), QRectF::topLeft(), QTextTableData::topPadding(), QFixed::toReal(), QRectF::toRect(), QMultiHash< Key, T >::values(), and QRectF::width().
Referenced by drawFrame().
void QTextDocumentLayoutPrivate::drawTableCellBorder | ( | const QRectF & | cellRect, |
QPainter * | painter, | ||
QTextTable * | table, | ||
QTextTableData * | td, | ||
const QTextTableCell & | cell ) const |
Definition at line 1697 of file qtextdocumentlayout.cpp.
References adjacentCell(), QPainter::Antialiasing, QList< T >::at(), QTextFrameData::border, QTextTableData::borderCollapse, QCss::BottomEdge, BorderPaginator::bottomPage, QTextTableData::cellRect(), QTextTableData::cellSpacing, QAbstractTextDocumentLayoutPrivate::document, drawCellBorder(), QTextFrameData::effectiveBottomMargin, QTextFrameData::effectiveTopMargin, QTextTableData::headerHeight, QCss::LeftEdge, page, painter, Q_UNUSED, qMin(), QPainter::renderHints(), QCss::RightEdge, QTextTableCell::row(), QTextTableData::rowPositions, QTextTableCell::rowSpan(), QPainter::setRenderHint(), QRectF::top(), QCss::TopEdge, BorderPaginator::topPage, and QFixed::toReal().
Referenced by drawTableCell().
Definition at line 3980 of file qtextdocumentlayout.cpp.
References checkPoints, currentLazyLayoutPosition, QList< T >::isEmpty(), QList< T >::last(), layoutStep(), Q_UNUSED, and QCheckPoint::y.
void QTextDocumentLayoutPrivate::ensureLayoutedByPosition | ( | int | position | ) | const |
Definition at line 3996 of file qtextdocumentlayout.cpp.
References currentLazyLayoutPosition, and position().
Referenced by ensureLayoutFinished(), and layoutStep().
|
inline |
Definition at line 561 of file qtextdocumentlayout.cpp.
References ensureLayoutedByPosition().
QFixed QTextDocumentLayoutPrivate::findY | ( | QFixed | yFrom, |
const QTextLayoutStruct * | layoutStruct, | ||
QFixed | requiredWidth ) const |
Definition at line 3669 of file qtextdocumentlayout.cpp.
References floatMargins(), i, QFIXED_MAX, and qMin().
Referenced by layoutBlock(), layoutFlow(), and positionFloat().
void QTextDocumentLayoutPrivate::floatMargins | ( | QFixed | y, |
const QTextLayoutStruct * | layoutStruct, | ||
QFixed * | left, | ||
QFixed * | right ) const |
Definition at line 3647 of file qtextdocumentlayout.cpp.
References QTextFrameFormat::FloatLeft, i, qMax(), and qMin().
Referenced by findY(), layoutBlock(), layoutFlow(), and positionFloat().
QRectF QTextDocumentLayoutPrivate::frameBoundingRectInternal | ( | QTextFrame * | frame | ) | const |
Definition at line 4081 of file qtextdocumentlayout.cpp.
References frame, QTextTableCell::isValid(), and pos.
Referenced by drawFlow().
QTextFrame::Iterator QTextDocumentLayoutPrivate::frameIteratorForTextPosition | ( | int | position | ) | const |
Definition at line 603 of file qtextdocumentlayout.cpp.
References begin(), QTextDocumentPrivate::blockMap(), QAbstractTextDocumentLayoutPrivate::docPrivate, QTextFrame::firstPosition(), QTextDocumentPrivate::frameAt(), it, QTextFrame::lastPosition(), map, QTextFrame::parentFrame(), position(), Q_ASSERT, and QTextDocumentPrivate::rootFrame().
Referenced by drawBlock(), frameIteratorForYPosition(), and layoutFlow().
QTextFrame::Iterator QTextDocumentLayoutPrivate::frameIteratorForYPosition | ( | QFixed | y | ) | const |
Definition at line 584 of file qtextdocumentlayout.cpp.
References QList< T >::begin(), QTextFrame::begin(), checkPoints, QAbstractTextDocumentLayoutPrivate::document, QList< T >::end(), QTextFrame::firstPosition(), frameIteratorForTextPosition(), QList< T >::isEmpty(), position(), and QTextDocument::rootFrame().
Referenced by drawFrame(), and hitTest().
QTextDocumentLayoutPrivate::HitPoint QTextDocumentLayoutPrivate::hitTest | ( | const QTextBlock & | bl, |
const QFixedPoint & | point, | ||
int * | position, | ||
QTextLayout ** | l, | ||
Qt::HitTestAccuracy | accuracy ) const |
Definition at line 792 of file qtextdocumentlayout.cpp.
References QTextLayout::boundingRect(), QTextLine::CursorBetweenCharacters, QTextLine::CursorOnCharacter, Qt::ExactHit, i, line, QTextLayout::lineAt(), QTextLayout::lineCount(), PointAfter, PointBefore, PointExact, PointInside, pos, QTextLayout::position(), position(), qCDebug, qMax(), qMin(), QFixedPoint::toPointF(), QFixed::toReal(), QRectF::translate(), and QFixedPoint::y.
QTextDocumentLayoutPrivate::HitPoint QTextDocumentLayoutPrivate::hitTest | ( | QTextFrame * | frame, |
const QFixedPoint & | point, | ||
int * | position, | ||
QTextLayout ** | l, | ||
Qt::HitTestAccuracy | accuracy ) const |
Definition at line 631 of file qtextdocumentlayout.cpp.
References QTextTableData::cellRect(), child, QTextTableData::childFrameMap, QTextTableCell::column(), QAbstractTextDocumentLayoutPrivate::docPrivate, frame, frameIteratorForYPosition(), QFixedPoint::fromPointF(), hitTest(), i, QTextFrameFormat::InFlow, QMultiHash< Key, T >::isEmpty(), isFrameFromInlineObject(), it, PointAfter, PointBefore, PointExact, position(), Q_ASSERT, qCDebug, QTextDocumentPrivate::rootFrame(), QTextTableCell::row(), QRectF::topLeft(), QFixedPoint::toPointF(), QMultiHash< Key, T >::values(), QFixedPoint::x, and QFixedPoint::y.
Referenced by hitTest(), hitTest(), and hitTest().
QTextDocumentLayoutPrivate::HitPoint QTextDocumentLayoutPrivate::hitTest | ( | QTextFrame::Iterator | it, |
HitPoint | hit, | ||
const QFixedPoint & | p, | ||
int * | position, | ||
QTextLayout ** | l, | ||
Qt::HitTestAccuracy | accuracy ) const |
Definition at line 723 of file qtextdocumentlayout.cpp.
References hitTest(), isEmptyBlockBeforeTable(), it, PointAfter, PointBefore, PointInside, pos, position(), and qCDebug.
QTextDocumentLayoutPrivate::HitPoint QTextDocumentLayoutPrivate::hitTest | ( | QTextTable * | table, |
const QFixedPoint & | point, | ||
int * | position, | ||
QTextLayout ** | l, | ||
Qt::HitTestAccuracy | accuracy ) const |
Definition at line 756 of file qtextdocumentlayout.cpp.
References QTextTableCell::begin(), QTextTableData::cellPosition(), QTextTableData::columnPositions, QList< T >::constBegin(), QList< T >::constEnd(), QTextTableCell::firstPosition(), hitTest(), QTextTableCell::isValid(), QTextTableCell::lastPosition(), PointAfter, PointBefore, PointExact, PointInside, position(), QTextTableData::rowPositions, QFixedPoint::x, and QFixedPoint::y.
void QTextDocumentLayoutPrivate::layoutBlock | ( | const QTextBlock & | bl, |
int | blockPosition, | ||
const QTextBlockFormat & | blockFormat, | ||
QTextLayoutStruct * | layoutStruct, | ||
int | layoutFrom, | ||
int | layoutTo, | ||
const QTextBlockFormat * | previousBlockFormat ) |
Definition at line 3417 of file qtextdocumentlayout.cpp.
References QTextOption::AddSpaceForLineAndParagraphSeparators, QTextBlockFormat::alignment(), QTextOption::alignment(), QTextLayout::beginLayout(), QTextFormat::BlockAlignment, blockIndent(), QTextLayout::boundingRect(), QTextLayout::createLine(), QTextDocumentPrivate::defaultTextOption, dir, QAbstractTextDocumentLayoutPrivate::docPrivate, QAbstractTextDocumentLayoutPrivate::document, QTextLayout::endLayout(), findY(), fixedColumnWidth, QTextOption::flags(), floatMargins(), QFixed::fromReal(), getLineHeightParams(), QTextFormat::hasProperty(), QRectF::height(), i, QTextBlockFormat::leftMargin(), Qt::LeftToRight, line, QTextLayout::lineAt(), QTextLayout::lineCount(), QTextOption::ManualWrap, QTextLayout::maximumWidth(), QTextLayout::minimumWidth(), QTextLine::naturalTextWidth(), QTextBlockFormat::nonBreakableLines(), oldPosition, QTextDocument::pageSize, QTextLayout::position(), positionFloat(), qCDebug, QFIXED_MAX, qMax(), qMin(), qt_defaultDpi(), QTextBlockFormat::rightMargin(), Qt::RightToLeft, QTextLayout::setPosition(), QTextOption::setTextDirection(), QTextLayout::setTextOption(), QTextBlockFormat::tabPositions(), QTextBlockFormat::textIndent(), QTextBlockFormat::topMargin(), QGuiApplicationPrivate::visualAlignment(), QSizeF::width(), QTextOption::WordWrap, QTextOption::WrapAnywhere, QTextOption::WrapAtWordBoundaryOrAnywhere, and QPointF::y().
Referenced by layoutFlow().
QTextLayoutStruct QTextDocumentLayoutPrivate::layoutCell | ( | QTextTable * | t, |
const QTextTableCell & | cell, | ||
QFixed | width, | ||
int | layoutFrom, | ||
int | layoutTo, | ||
QTextTableData * | tableData, | ||
QFixed | absoluteTableY, | ||
bool | withPageBreaks ) |
Definition at line 2263 of file qtextdocumentlayout.cpp.
References QList< T >::at(), axisEdgeData(), QTextTableCell::begin(), QTextFrameData::border, QTextTableData::borderCollapse, QCss::BottomEdge, QTextTableData::bottomPadding(), QTextTableData::cellSpacing, QTextTableData::childFrameMap, QTextTableCell::column(), QAbstractTextDocumentLayoutPrivate::document, QTextTableData::effectiveBottomBorder, QTextFrameData::effectiveBottomMargin, QTextFrameData::effectiveTopMargin, QTextTableCell::format(), QTextLayoutStruct::frame, frame, QFixed::fromReal(), QSizeF::height(), QFixedSize::height, i, QTextFrameFormat::InFlow, layoutFlow(), QTextFrameData::minimumWidth, QTextTableData::paddingProperty(), QTextDocument::pageSize, QTextFrameData::position, qCDebug, QFIXED_MAX, qMax(), QTextTableCell::row(), QTextTableData::rowPositions, scaleToDevice(), QTextFrameData::size, QTextFrameData::sizeDirty, QTextFormat::TableCellTopPadding, QTextTableData::topPadding(), QMultiHash< Key, T >::values(), and QFixedPoint::y.
Referenced by layoutTable().
void QTextDocumentLayoutPrivate::layoutFlow | ( | QTextFrame::Iterator | it, |
QTextLayoutStruct * | layoutStruct, | ||
int | layoutFrom, | ||
int | layoutTo, | ||
QFixed | width = 0 ) |
Definition at line 3064 of file qtextdocumentlayout.cpp.
References Qt::AlignHCenter, Qt::AlignHorizontal_Mask, Qt::AlignLeft, QTextOption::alignment(), Qt::AlignRight, QList< T >::append(), QList< T >::at(), QList< T >::begin(), QTextBlock::blockFormat(), QTextBlockFormat::bottomMargin(), checkPoints, QObjectData::children, QList< T >::clear(), QList< T >::constLast(), contentHasAlignment, QCheckPoint::contentsWidth, currentLazyLayoutPosition, QAbstractTextDocumentLayoutPrivate::docPrivate, QAbstractTextDocumentLayoutPrivate::document, QList< T >::end(), findY(), firstChildPos(), floatMargins(), frameIteratorForTextPosition(), QCheckPoint::frameY, QFixed::fromReal(), QSizeF::height(), QFixedSize::height, i, QTextFrameFormat::InFlow, QList< T >::isEmpty(), isEmptyBlockAfterTable(), isEmptyBlockBeforeTable(), isLineSeparatorBlockAfterTable(), QTextBlock::isValid(), QRectF::isValid(), it, layout, QTextBlock::layout(), layoutBlock(), QTextFrameData::layoutDirty, layoutFrame(), lazyLayoutStepSize, QTextDocumentPrivate::length(), QTextFrameData::maximumWidth, QCheckPoint::maximumWidth, QTextFrameData::minimumWidth, QCheckPoint::minimumWidth, page, QTextFormat::PageBreak_AlwaysAfter, QTextFormat::PageBreak_AlwaysBefore, QTextBlockFormat::pageBreakPolicy(), QTextDocument::pageSize, pos, QTextFrameData::position, positionFloat(), QCheckPoint::positionInFrame, qAbs(), qCDebug, QFIXED_MAX, qMax(), qMin(), QList< T >::reserve(), QList< T >::resize(), QTextDocument::rootFrame(), QList< T >::size(), QTextFrameData::size, QTextFrameData::sizeDirty, QTextLayout::textOption(), QTextBlockFormat::topMargin(), QFixedPoint::toPointF(), QFixedSize::toSizeF(), QRectF::translate(), QFixedSize::width, QFixedPoint::x, QFixedPoint::y, and QCheckPoint::y.
Referenced by layoutCell(), and layoutFrame().
QRectF QTextDocumentLayoutPrivate::layoutFrame | ( | QTextFrame * | f, |
int | layoutFrom, | ||
int | layoutTo, | ||
QFixed | frameWidth, | ||
QFixed | frameHeight, | ||
QFixed | parentY = 0 ) |
Definition at line 2922 of file qtextdocumentlayout.cpp.
References QList< T >::at(), QSet< T >::begin(), QTextFrameData::border, QTextTableData::cellPadding, QTextTableData::cellSpacing, QObjectData::children, QAbstractTextDocumentLayoutPrivate::document, QTextFrameData::effectiveBottomMargin, QTextFrameData::effectiveTopMargin, QTextLayoutStruct::frame, QFixed::fromReal(), QSizeF::height(), i, idealWidth, isFrameFromInlineObject(), it, layoutFlow(), layoutTable(), QTextDocument::pageSize, QObjectData::parent, Q_ASSERT, qCDebug, QFIXED_MAX, qMax(), scaleToDevice(), QList< T >::size(), QTextFrameData::size, and QFixedSize::width.
QRectF QTextDocumentLayoutPrivate::layoutFrame | ( | QTextFrame * | f, |
int | layoutFrom, | ||
int | layoutTo, | ||
QFixed | parentY = 0 ) |
Definition at line 2899 of file qtextdocumentlayout.cpp.
References QTextFrameData::contentsHeight, QTextFrameData::contentsWidth, QAbstractTextDocumentLayoutPrivate::document, QTextLength::FixedLength, QFixed::fromReal(), layoutFrame(), QTextDocument::pageSize, QObjectData::parent, QTextLength::PercentageLength, Q_ASSERT, qCDebug, qMax(), scaleToDevice(), QFixed::toReal(), and QSizeF::width().
Referenced by layoutFlow(), and layoutFrame().
void QTextDocumentLayoutPrivate::layoutStep | ( | ) | const |
Definition at line 4008 of file qtextdocumentlayout.cpp.
References currentLazyLayoutPosition, ensureLayoutedByPosition(), lazyLayoutStepSize, and qMin().
Referenced by ensureLayouted().
QRectF QTextDocumentLayoutPrivate::layoutTable | ( | QTextTable * | t, |
int | layoutFrom, | ||
int | layoutTo, | ||
QFixed | parentY ) |
Definition at line 2365 of file qtextdocumentlayout.cpp.
References QTextCharFormat::AlignBottom, QTextCharFormat::AlignMiddle, QList< T >::at(), QTextTableCell::begin(), QTextFrameData::border, QTextTableData::borderCell, QTextTableData::borderCollapse, QCss::BottomEdge, QTextTableData::bottomPadding(), QTextTableData::calcRowPosition(), QTextTableData::cellPadding, QTextTableData::cellSpacing, QTextTableData::cellVerticalOffsets, QTextTableData::cellWidth(), QTextTableData::childFrameMap, QObjectData::children, QList< T >::clear(), QMultiHash< Key, T >::clear(), QTextTableCell::column(), QTextTableData::columnPositions, QTextTableCell::columnSpan(), QList< T >::constLast(), QTextFrameData::contentsWidth, QTextDocumentPrivate::defaultTextOption, QTextTableData::deviceScale, QAbstractTextDocumentLayoutPrivate::docPrivate, QAbstractTextDocumentLayoutPrivate::document, QTextTableData::drawGrid, QTextTableData::effectiveBottomBorder, QTextFrameData::effectiveBottomMargin, QTextTableData::effectiveLeftBorder, QTextTableData::effectiveRightBorder, QTextTableData::effectiveTopBorder, QTextFrameData::effectiveTopMargin, error, QList< T >::fill(), findWidestOutermostBorder(), QTextLength::FixedLength, flowPosition(), fmt, QTextTableCell::format(), frame, QFixed::fromReal(), QTextTableData::headerHeight, QSizeF::height(), QTextTableData::heights, i, QMultiHash< Key, T >::insert(), layoutCell(), QCss::LeftEdge, QTextFrameData::leftMargin, QTextTableData::leftPadding(), QTextFrameData::maximumWidth, QTextTableData::maxWidths, QTextFrameData::minimumWidth, QTextTableData::minWidths, QCss::NumEdges, QTextFrameData::padding, QTextDocument::pageSize, QTextLength::PercentageLength, QTextFrameData::position, Q_ASSERT, qBound(), qCDebug, QFIXED_MAX, qMax(), qMin(), rd, QList< T >::resize(), QCss::RightEdge, QTextFrameData::rightMargin, QTextTableData::rightPadding(), QTextTableCell::row(), QTextTableData::rowPositions, QTextTableCell::rowSpan(), scaleToDevice(), QTextOption::setWrapMode(), QList< T >::size(), QTextFrameData::sizeDirty, QCss::TopEdge, QTextFrameData::topMargin, QTextTableData::topPadding(), QFixed::toReal(), QFixed::truncate(), QTextTableData::updateTableSize(), QTextLength::VariableLength, QTextTableData::widths, QTextOption::WrapAnywhere, QTextOption::WrapAtWordBoundaryOrAnywhere, QTextOption::wrapMode(), and QFixedPoint::y.
Referenced by layoutFrame().
void QTextDocumentLayoutPrivate::positionFloat | ( | QTextFrame * | frame, |
QTextLine * | currentLine = nullptr ) |
Definition at line 2837 of file qtextdocumentlayout.cpp.
References QList< T >::append(), QListSpecialMethodsBase< T >::contains(), QTextFrameData::currentLayoutStruct, findY(), QTextFrameFormat::FloatLeft, floatMargins(), QTextFrameData::floats, frame, QFixed::fromReal(), QTextLine::naturalTextWidth(), QObjectData::parent, Q_ASSERT, qMax(), and qMin().
Referenced by layoutBlock(), and layoutFlow().
Definition at line 4197 of file qtextdocumentlayout.cpp.
References QPaintDevice::logicalDpiY(), QAbstractTextDocumentLayoutPrivate::paintDevice, and qt_defaultDpi().
Definition at line 4190 of file qtextdocumentlayout.cpp.
References QPaintDevice::logicalDpiY(), QAbstractTextDocumentLayoutPrivate::paintDevice, and qt_defaultDpi().
Referenced by layoutCell(), layoutFrame(), layoutFrame(), and layoutTable().
void QTextDocumentLayoutPrivate::setCellPosition | ( | QTextTable * | t, |
const QTextTableCell & | cell, | ||
const QPointF & | pos ) |
QList<QCheckPoint> QTextDocumentLayoutPrivate::checkPoints |
Definition at line 554 of file qtextdocumentlayout.cpp.
Referenced by drawFlow(), ensureLayouted(), frameIteratorForYPosition(), and layoutFlow().
QRectF QTextDocumentLayoutPrivate::clipRect |
Definition at line 492 of file qtextdocumentlayout.cpp.
Referenced by drawBlock().
bool QTextDocumentLayoutPrivate::contentHasAlignment |
Definition at line 503 of file qtextdocumentlayout.cpp.
Referenced by QTextDocumentLayoutPrivate(), and layoutFlow().
|
mutable |
Definition at line 494 of file qtextdocumentlayout.cpp.
Referenced by ensureLayouted(), ensureLayoutedByPosition(), layoutFlow(), and layoutStep().
int QTextDocumentLayoutPrivate::cursorWidth |
Definition at line 488 of file qtextdocumentlayout.cpp.
Referenced by drawBlock(), and drawFrame().
int QTextDocumentLayoutPrivate::fixedColumnWidth |
Definition at line 487 of file qtextdocumentlayout.cpp.
Referenced by layoutBlock().
qreal QTextDocumentLayoutPrivate::idealWidth |
Definition at line 502 of file qtextdocumentlayout.cpp.
Referenced by QTextDocumentLayoutPrivate(), and layoutFrame().
uint QTextDocumentLayoutPrivate::insideDocumentChange |
Definition at line 499 of file qtextdocumentlayout.cpp.
Referenced by QTextDocumentLayoutPrivate().
int QTextDocumentLayoutPrivate::lastPageCount |
Definition at line 501 of file qtextdocumentlayout.cpp.
QSizeF QTextDocumentLayoutPrivate::lastReportedSize |
Definition at line 490 of file qtextdocumentlayout.cpp.
QBasicTimer QTextDocumentLayoutPrivate::layoutTimer |
Definition at line 496 of file qtextdocumentlayout.cpp.
|
mutable |
Definition at line 495 of file qtextdocumentlayout.cpp.
Referenced by layoutFlow(), and layoutStep().
uint QTextDocumentLayoutPrivate::showLayoutProgress |
Definition at line 498 of file qtextdocumentlayout.cpp.
Referenced by QTextDocumentLayoutPrivate().
|
mutable |
Definition at line 497 of file qtextdocumentlayout.cpp.
QRectF QTextDocumentLayoutPrivate::viewportRect |
Definition at line 491 of file qtextdocumentlayout.cpp.
QTextOption::WrapMode QTextDocumentLayoutPrivate::wordWrapMode |
Definition at line 482 of file qtextdocumentlayout.cpp.