34 Q_DECLARE_PRIVATE(QTextDocumentLayout)
36 Q_PROPERTY(
int cursorWidth READ cursorWidth WRITE setCursorWidth)
37 Q_PROPERTY(qreal idealWidth READ idealWidth)
38 Q_PROPERTY(
bool contentHasAlignment READ contentHasAlignment)
40 explicit QTextDocumentLayout(QTextDocument *doc);
43 void draw(QPainter *painter,
const PaintContext &context) override;
44 int hitTest(
const QPointF &point, Qt::HitTestAccuracy accuracy)
const override;
46 int pageCount()
const override;
47 QSizeF documentSize()
const override;
49 void setCursorWidth(
int width);
50 int cursorWidth()
const;
53 void setFixedColumnWidth(
int width);
56 void setViewport(
const QRectF &viewport);
58 virtual QRectF frameBoundingRect(QTextFrame *frame)
const override;
59 virtual QRectF blockBoundingRect(
const QTextBlock &block)
const override;
60 QRectF tableBoundingRect(QTextTable *table)
const;
61 QRectF tableCellBoundingRect(QTextTable *table,
const QTextTableCell &cell)
const;
64 int layoutStatus()
const;
65 int dynamicPageCount()
const;
66 QSizeF dynamicDocumentSize()
const;
67 void ensureLayouted(qreal);
69 qreal idealWidth()
const;
71 bool contentHasAlignment()
const;
74 void documentChanged(
int from,
int oldLength,
int length) override;
75 void resizeInlineObject(QTextInlineObject item,
int posInDocument,
const QTextFormat &format) override;
76 void positionInlineObject(QTextInlineObject item,
int posInDocument,
const QTextFormat &format) override;
77 void drawInlineObject(QPainter *p,
const QRectF &rect, QTextInlineObject item,
78 int posInDocument,
const QTextFormat &format) override;
79 virtual void timerEvent(QTimerEvent *e) override;
81 QRectF doLayout(
int from,
int oldLength,
int length);
82 void layoutFinished();
QString toHtml(ExportMode mode=ExportEntireDocument)
Returns the document in HTML format.
QTextHtmlExporter(const QTextDocument *_doc)
static QString colorValue(QColor color)
static bool isOrderedList(int style)
static QLatin1StringView richtextBorderStyleToHtmlBorderStyle(QTextFrameFormat::BorderStyle style)
static QStringList resolvedFontFamilies(const QTextCharFormat &format)
static void printPage(int index, QPainter *painter, const QTextDocument *doc, const QRectF &body, const QPointF &pageNumberPos)
static bool mightBeRichTextImpl(T text)
static bool mightBeRichTextImpl(QUtf8StringView text)
static bool findInBlock(const QTextBlock &block, const QString &expression, int offset, QTextDocument::FindFlags options, QTextCursor *cursor)
static QTextFormat formatDifference(const QTextFormat &from, const QTextFormat &to)
bool qHasPixmapTexture(const QBrush &brush)
#define QTextBeginningOfFrame