4#ifndef QTEXTHTMLPARSER_P_H
5#define QTEXTHTMLPARSER_P_H
18#include <QtGui/private/qtguiglobal_p.h>
19#include "QtGui/qbrush.h"
20#include "QtGui/qcolor.h"
21#include "QtGui/qfont.h"
22#include "QtGui/qtextdocument.h"
23#include "QtGui/qtextcursor.h"
25#include "QtCore/qlist.h"
27#include "private/qtextformat_p.h"
28#include "private/qtextdocument_p.h"
29#if QT_CONFIG(cssparser)
30#include "private/qcssparser_p.h"
33#ifndef QT_NO_TEXTHTMLPARSER
222#if QT_CONFIG(cssparser)
258 inline int count()
const {
return nodes.size(); }
259 inline int last()
const {
return nodes.size()-1; }
260 int depth(
int i)
const;
277 void parse(
const QString &text,
const QTextDocument *resourceProvider);
304 return pos + lookahead < len && txt.at(pos + lookahead) == c;
306 int margin(
int i,
int mar)
const;
311#if QT_CONFIG(cssparser)
331#if QT_CONFIG(cssparser)
332Q_DECLARE_TYPEINFO(QTextHtmlParser::ExternalStyleSheet, Q_RELOCATABLE_TYPE);
QString toHtml(ExportMode mode=ExportEntireDocument)
Returns the document in HTML format.
QTextHtmlExporter(const QTextDocument *_doc)
QTextFrameFormat::BorderStyle tableCellBorderStyle(int i, int edge) const
bool hasPrefix(QChar c, int lookahead=0) const
void parseExclamationTag()
bool nodeIsChildOf(int i, QTextHTMLElements id) const
QList< QTextHtmlParserNode * > nodes
QTextHtmlParserNode * resolveParent()
QBrush tableCellBorderBrush(int i, int edge) const
qreal tableCellBorder(int i, int edge) const
void applyAttributes(const QStringList &attributes)
int margin(int i, int mar) const
static int lookupElement(QStringView element)
int topMargin(int i) const
int topPadding(int i) const
int leftMargin(int i) const
const QTextHtmlParserNode & at(int i) const
void parse(const QString &text, const QTextDocument *resourceProvider)
int rightMargin(int i) const
int bottomPadding(int i) const
int leftPadding(int i) const
QStringList parseAttributes()
QTextHtmlParserNode & operator[](int i)
int bottomMargin(int i) const
const QTextDocument * resourceProvider
int rightPadding(int i) const
QTextHtmlParserNode * newNode(int parent)
Q_GUI_EXPORT bool mightBeRichText(QAnyStringView)
Returns true if the string text is likely to be rich text; otherwise returns false.
Q_CORE_EXPORT Q_DECL_CONST_FUNCTION unsigned int qt_int_sqrt(unsigned int n)
\inmodule QtCore \title Global Qt Declarations
#define qCDebug(category,...)
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
Q_DECLARE_TYPEINFO(QTextHtmlParserNode, Q_RELOCATABLE_TYPE)
QString textListNumberSuffix
bool isNotSelfNesting() const
void initializeProperties(const QTextHtmlParserNode *parent, const QTextHtmlParser *parser)
void parseStyleAttribute(const QString &value, const QTextDocument *resourceProvider)
QTextListFormat::Style listStyle
QTextFrameFormat::BorderStyle borderStyle
bool hasOnlyWhitespace() const
QTextCharFormat charFormat
QBrush tableCellBorderBrush[4]
bool isNestedList(const QTextHtmlParser *parser) const
uint hasOwnLineHeightType
bool allowedInContext(int parentId) const
void applyBackgroundImage(const QString &url, const QTextDocument *resourceProvider)
int uncollapsedMargin(int mar) const
uint hasLineHeightMultiplier
@ WhiteSpaceModeUndefined
void applyForegroundImage(qint64 cacheKey, const QTextDocument *resourceProvider)
QTextFrameFormat::BorderStyle tableCellBorderStyle[4]
QTextBlockFormat blockFormat
QString textListNumberPrefix
bool mayNotHaveChildren() const