![]() |
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 242 of file qtexthtmlparser_p.h.
Enumerator | |
---|---|
MarginTop | |
MarginRight | |
MarginBottom | |
MarginLeft |
Definition at line 245 of file qtexthtmlparser_p.h.
|
inline |
Definition at line 251 of file qtexthtmlparser_p.h.
|
protected |
Definition at line 1680 of file qtexthtmlparser.cpp.
References Html_a, Html_body, Html_font, Html_hr, Html_img, Html_li, Html_link, Html_meta, Html_ol, Html_table, Html_td, Html_th, Html_tr, Html_ul, QTextHtmlParserNode::id, QTextHtmlParserNode::listStart, QTextHtmlParserNode::tableCellColSpan, QTextHtmlParserNode::tableCellRowSpan, and textEditMode.
|
inline |
Definition at line 256 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 588 of file qtexthtmlparser.cpp.
References at(), QTextHtmlParserNode::margin, and MarginBottom.
|
inline |
Definition at line 267 of file qtexthtmlparser_p.h.
References at(), MarginBottom, and QTextHtmlParserNode::padding.
|
inline |
Definition at line 258 of file qtexthtmlparser_p.h.
Referenced by dumpHtml(), and newNode().
int QTextHtmlParser::depth | ( | int | i | ) | const |
Definition at line 553 of file qtexthtmlparser.cpp.
References at(), and QTextHtmlParserNode::parent.
void QTextHtmlParser::dumpHtml | ( | ) |
Definition at line 475 of file qtexthtmlparser.cpp.
References count().
|
protected |
Definition at line 595 of file qtexthtmlparser.cpp.
References pos.
Referenced by parseAttributes(), and parseTag().
|
inlineprotected |
Definition at line 302 of file qtexthtmlparser_p.h.
|
inline |
Definition at line 259 of file qtexthtmlparser_p.h.
Referenced by parseCloseTag(), and parseTag().
|
inline |
Definition at line 263 of file qtexthtmlparser_p.h.
References margin(), and MarginLeft.
|
inline |
Definition at line 268 of file qtexthtmlparser_p.h.
References at(), MarginLeft, and QTextHtmlParserNode::padding.
|
static |
Definition at line 436 of file qtexthtmlparser.cpp.
References QTextHtmlElement::id.
|
protected |
Definition at line 563 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 484 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 2267 of file qtexthtmlparser.cpp.
References at(), QTextHtmlParserNode::id, and QTextHtmlParserNode::parent.
|
inline |
Definition at line 257 of file qtexthtmlparser_p.h.
|
protected |
Definition at line 601 of file qtexthtmlparser.cpp.
References len, parseTag(), and pos.
Referenced by parse().
void QTextHtmlParser::parse | ( | const QString & | text, |
const QTextDocument * | resourceProvider ) |
Definition at line 539 of file qtexthtmlparser.cpp.
References parse(), pos, and textEditMode.
|
protected |
Definition at line 1654 of file qtexthtmlparser.cpp.
References eatSpace(), len, and pos.
|
protected |
Definition at line 707 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 796 of file qtexthtmlparser.cpp.
|
static |
Definition at line 768 of file qtexthtmlparser.cpp.
References windowsLatin1ExtendedCharacters.
|
protected |
Definition at line 750 of file qtexthtmlparser.cpp.
Referenced by parseTag().
|
protected |
Definition at line 616 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 822 of file qtexthtmlparser.cpp.
|
protected |
Definition at line 962 of file qtexthtmlparser.cpp.
References QTextHtmlParserNode::initializeProperties().
Referenced by parseCloseTag(), and parseTag().
|
protected |
Definition at line 864 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 264 of file qtexthtmlparser_p.h.
References margin(), and MarginRight.
|
inline |
Definition at line 269 of file qtexthtmlparser_p.h.
References at(), MarginRight, and QTextHtmlParserNode::padding.
|
inline |
Definition at line 271 of file qtexthtmlparser_p.h.
References at().
|
inline |
Definition at line 273 of file qtexthtmlparser_p.h.
References at().
|
inline |
Definition at line 272 of file qtexthtmlparser_p.h.
References at().
int QTextHtmlParser::topMargin | ( | int | i | ) | const |
Definition at line 581 of file qtexthtmlparser.cpp.
References at(), QTextHtmlParserNode::margin, and MarginTop.
|
inline |
Definition at line 266 of file qtexthtmlparser_p.h.
References at(), MarginTop, and QTextHtmlParserNode::padding.
|
protected |
Definition at line 287 of file qtexthtmlparser_p.h.
Referenced by parse(), parseAttributes(), parseCloseTag(), parseEntity(), parseExclamationTag(), and parseWord().
|
protected |
Definition at line 285 of file qtexthtmlparser_p.h.
|
protected |
Definition at line 287 of file qtexthtmlparser_p.h.
Referenced by eatSpace(), parse(), parse(), parseAttributes(), parseCloseTag(), parseEntity(), parseExclamationTag(), parseTag(), and parseWord().
|
protected |
Definition at line 329 of file qtexthtmlparser_p.h.
|
protected |
Definition at line 289 of file qtexthtmlparser_p.h.
Referenced by applyAttributes(), and parse().
|
protected |
Definition at line 286 of file qtexthtmlparser_p.h.