![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qtexthtmlparser_p.h>
Public Types | |
| enum | Margin { MarginTop , MarginRight , MarginBottom , MarginLeft } |
Public Member Functions | |
| ~QTextHtmlParser () | |
| const QTextHtmlParserNode & | at (int i) const |
| QTextHtmlParserNode & | operator[] (int i) |
| int | count () const |
| int | last () const |
| int | depth (int i) const |
| int | topMargin (int i) const |
| int | bottomMargin (int i) const |
| int | leftMargin (int i) const |
| int | rightMargin (int i) const |
| int | topPadding (int i) const |
| int | bottomPadding (int i) const |
| int | leftPadding (int i) const |
| int | rightPadding (int i) const |
| qreal | tableCellBorder (int i, int edge) const |
| QTextFrameFormat::BorderStyle | tableCellBorderStyle (int i, int edge) const |
| QBrush | tableCellBorderBrush (int i, int edge) const |
| void | dumpHtml () |
| void | parse (const QString &text, const QTextDocument *resourceProvider) |
Static Public Member Functions | |
| static int | lookupElement (QStringView element) |
| static Q_GUI_EXPORT QString | parseEntity (QStringView entity) |
Protected Member Functions | |
| QTextHtmlParserNode * | newNode (int parent) |
| void | parse () |
| void | parseTag () |
| void | parseCloseTag () |
| void | parseExclamationTag () |
| QString | parseEntity () |
| QString | parseWord () |
| QTextHtmlParserNode * | resolveParent () |
| void | resolveNode () |
| QStringList | parseAttributes () |
| void | applyAttributes (const QStringList &attributes) |
| void | eatSpace () |
| bool | hasPrefix (QChar c, int lookahead=0) const |
| int | margin (int i, int mar) const |
| bool | nodeIsChildOf (int i, QTextHTMLElements id) const |
Protected Attributes | |
| QList< QTextHtmlParserNode * > | nodes |
| QString | txt |
| int | pos |
| int | len |
| bool | textEditMode |
| const QTextDocument * | resourceProvider |
Definition at line 243 of file qtexthtmlparser_p.h.
| Enumerator | |
|---|---|
| MarginTop | |
| MarginRight | |
| MarginBottom | |
| MarginLeft | |
Definition at line 246 of file qtexthtmlparser_p.h.
|
inline |
Definition at line 252 of file qtexthtmlparser_p.h.
|
protected |
Definition at line 1682 of file qtexthtmlparser.cpp.
References Html_a, Html_body, Html_font, Html_hr, Html_img, Html_li, Html_link, Html_meta, Html_ol, Html_pre, Html_table, Html_td, Html_th, Html_tr, Html_ul, QTextHtmlParserNode::id, QTextHtmlParserNode::listStart, QTextHtmlParserNode::tableCellColSpan, QTextHtmlParserNode::tableCellRowSpan, and textEditMode.
|
inline |
Definition at line 257 of file qtexthtmlparser_p.h.
Referenced by QTextHtmlStyleSelector::attributeValue(), bottomMargin(), bottomPadding(), depth(), QTextHtmlStyleSelector::hasAttributes(), QTextHtmlParserNode::isNestedList(), leftPadding(), margin(), newNode(), nodeIsChildOf(), QTextHtmlStyleSelector::nodeNames(), QTextHtmlStyleSelector::parentNode(), parseCloseTag(), parseTag(), QTextHtmlStyleSelector::previousSiblingNode(), resolveParent(), rightPadding(), tableCellBorder(), tableCellBorderBrush(), tableCellBorderStyle(), topMargin(), and topPadding().
| int QTextHtmlParser::bottomMargin | ( | int | i | ) | const |
Definition at line 590 of file qtexthtmlparser.cpp.
References at(), QTextHtmlParserNode::margin, and MarginBottom.
|
inline |
Definition at line 268 of file qtexthtmlparser_p.h.
References at(), MarginBottom, and QTextHtmlParserNode::padding.
|
inline |
Definition at line 259 of file qtexthtmlparser_p.h.
Referenced by dumpHtml(), and newNode().
| int QTextHtmlParser::depth | ( | int | i | ) | const |
Definition at line 555 of file qtexthtmlparser.cpp.
References at(), and QTextHtmlParserNode::parent.
| void QTextHtmlParser::dumpHtml | ( | ) |
Definition at line 477 of file qtexthtmlparser.cpp.
References count().
|
protected |
Definition at line 597 of file qtexthtmlparser.cpp.
References pos.
Referenced by parseAttributes(), and parseTag().
|
inlineprotected |
Definition at line 303 of file qtexthtmlparser_p.h.
|
inline |
Definition at line 260 of file qtexthtmlparser_p.h.
Referenced by parseCloseTag(), and parseTag().
|
inline |
Definition at line 264 of file qtexthtmlparser_p.h.
References margin(), and MarginLeft.
|
inline |
Definition at line 269 of file qtexthtmlparser_p.h.
References at(), MarginLeft, and QTextHtmlParserNode::padding.
|
static |
Definition at line 438 of file qtexthtmlparser.cpp.
References QTextHtmlElement::id.
|
protected |
Definition at line 565 of file qtexthtmlparser.cpp.
References at(), Html_table, QTextHtmlParserNode::id, QTextHtmlParserNode::isBlock(), QTextHtmlParserNode::isTableCell(), QTextHtmlParserNode::margin, MarginLeft, MarginRight, and QTextHtmlParserNode::parent.
Referenced by leftMargin(), and rightMargin().
|
protected |
Definition at line 486 of file qtexthtmlparser.cpp.
References at(), count(), QTextHtmlElement::DisplayInline, Html_unknown, QTextHtmlParserNode::id, and QTextHtmlParserNode::parent.
Referenced by parseCloseTag(), and parseTag().
|
protected |
Definition at line 2270 of file qtexthtmlparser.cpp.
References at(), QTextHtmlParserNode::id, and QTextHtmlParserNode::parent.
|
inline |
Definition at line 258 of file qtexthtmlparser_p.h.
|
protected |
Definition at line 603 of file qtexthtmlparser.cpp.
References len, parseTag(), and pos.
Referenced by parse().
| void QTextHtmlParser::parse | ( | const QString & | text, |
| const QTextDocument * | resourceProvider ) |
Definition at line 541 of file qtexthtmlparser.cpp.
References parse(), pos, and textEditMode.
|
protected |
Definition at line 1656 of file qtexthtmlparser.cpp.
References eatSpace(), len, and pos.
|
protected |
Definition at line 709 of file qtexthtmlparser.cpp.
References at(), QTextHtmlParserNode::isBlock(), last(), len, QTextHtmlParserNode::mayNotHaveChildren(), newNode(), QTextHtmlParserNode::parent, pos, resolveNode(), QTextHtmlParserNode::WhiteSpacePre, QTextHtmlParserNode::WhiteSpacePreLine, QTextHtmlParserNode::WhiteSpacePreWrap, and QTextHtmlParserNode::wsm.
Referenced by parseTag().
|
protected |
Definition at line 798 of file qtexthtmlparser.cpp.
|
static |
Definition at line 770 of file qtexthtmlparser.cpp.
References windowsLatin1ExtendedCharacters.
|
protected |
Definition at line 752 of file qtexthtmlparser.cpp.
Referenced by parseTag().
|
protected |
Definition at line 618 of file qtexthtmlparser.cpp.
References at(), eatSpace(), Html_unknown, QTextHtmlElement::id, QTextHtmlParserNode::id, QTextHtmlParserNode::isBlock(), last(), QTextHtmlParserNode::mayNotHaveChildren(), newNode(), QTextHtmlParserNode::parent, parseCloseTag(), parseExclamationTag(), pos, resolveNode(), resolveParent(), QTextHtmlParserNode::WhiteSpacePre, QTextHtmlParserNode::WhiteSpacePreLine, QTextHtmlParserNode::WhiteSpacePreWrap, and QTextHtmlParserNode::wsm.
Referenced by parse().
|
protected |
Definition at line 824 of file qtexthtmlparser.cpp.
|
protected |
Definition at line 964 of file qtexthtmlparser.cpp.
References QTextHtmlParserNode::initializeProperties().
Referenced by parseCloseTag(), and parseTag().
|
protected |
Definition at line 866 of file qtexthtmlparser.cpp.
References QTextHtmlParserNode::allowedInContext(), at(), Html_p, Html_table, Html_td, Html_tr, QTextHtmlParserNode::id, QTextHtmlParserNode::isBlock(), QTextHtmlParserNode::isNotSelfNesting(), QTextHtmlParserNode::mayNotHaveChildren(), and QTextHtmlParserNode::parent.
Referenced by parseTag().
|
inline |
Definition at line 265 of file qtexthtmlparser_p.h.
References margin(), and MarginRight.
|
inline |
Definition at line 270 of file qtexthtmlparser_p.h.
References at(), MarginRight, and QTextHtmlParserNode::padding.
|
inline |
Definition at line 272 of file qtexthtmlparser_p.h.
References at().
|
inline |
Definition at line 274 of file qtexthtmlparser_p.h.
References at().
|
inline |
Definition at line 273 of file qtexthtmlparser_p.h.
References at().
| int QTextHtmlParser::topMargin | ( | int | i | ) | const |
Definition at line 583 of file qtexthtmlparser.cpp.
References at(), QTextHtmlParserNode::margin, and MarginTop.
|
inline |
Definition at line 267 of file qtexthtmlparser_p.h.
References at(), MarginTop, and QTextHtmlParserNode::padding.
|
protected |
Definition at line 288 of file qtexthtmlparser_p.h.
Referenced by parse(), parseAttributes(), parseCloseTag(), parseEntity(), parseExclamationTag(), and parseWord().
|
protected |
Definition at line 286 of file qtexthtmlparser_p.h.
|
protected |
Definition at line 288 of file qtexthtmlparser_p.h.
Referenced by eatSpace(), parse(), parse(), parseAttributes(), parseCloseTag(), parseEntity(), parseExclamationTag(), parseTag(), and parseWord().
|
protected |
Definition at line 330 of file qtexthtmlparser_p.h.
|
protected |
Definition at line 290 of file qtexthtmlparser_p.h.
Referenced by applyAttributes(), and parse().
|
protected |
Definition at line 287 of file qtexthtmlparser_p.h.