8#include <private/qglobal_p.h>
12#include <qshareddata.h>
16#include <QtCore/qxpfunctional.h>
32
33
34
35
37class QDomImplementationPrivate
40 inline QDomImplementationPrivate() {}
42 QDomImplementationPrivate *clone();
44 static QDomImplementation::InvalidDataPolicy invalidDataPolicy;
82 ownerNode = hasParent ? (QDomNodePrivate *)ownerDocument() :
nullptr;
87 bool isAttr()
const {
return nodeType() == QDomNode::AttributeNode; }
88 bool isCDATASection()
const {
return nodeType() == QDomNode::CDATASectionNode; }
90 bool isDocument()
const {
return nodeType() == QDomNode::DocumentNode; }
91 bool isDocumentType()
const {
return nodeType() == QDomNode::DocumentTypeNode; }
92 bool isElement()
const {
return nodeType() == QDomNode::ElementNode; }
96 const QDomNode::NodeType nt = nodeType();
97 return (nt == QDomNode::TextNode) || (nt == QDomNode::CDATASectionNode);
99 bool isEntity()
const {
return nodeType() == QDomNode::EntityNode; }
100 bool isNotation()
const {
return nodeType() == QDomNode::NotationNode; }
103 return nodeType() == QDomNode::ProcessingInstructionNode;
107 const QDomNode::NodeType nt = nodeType();
108 return (nt == QDomNode::CharacterDataNode) || (nt == QDomNode::TextNode)
109 || (nt == QDomNode::CommentNode);
111 bool isComment()
const {
return nodeType() == QDomNode::CommentNode; }
116 virtual void save(QTextStream &,
int,
int)
const {}
117 virtual void afterSave(QTextStream &,
int,
int)
const {}
154 void forEachNode(qxp::function_ref<
void(QDomNodePrivate*)> yield)
const;
162
163
185 bool containsNS(
const QString &nsURI,
const QString &localName)
const;
188
189
195
196
197
198
199
200
201
202
206
207
208
237 void save(QTextStream &s,
int,
int)
const override;
269 void replaceData(
unsigned long offset,
unsigned long count,
const QString &arg);
287 virtual void save(QTextStream &s,
int,
int)
const override;
295 const QString &qName);
304 virtual void save(QTextStream &s,
int,
int)
const override;
315 const QString &qName);
319 QString
attribute(
const QString &name,
const QString &defValue)
const;
320 QString
attributeNS(
const QString &nsURI,
const QString &localName,
321 const QString &defValue)
const;
323 void setAttributeNS(
const QString &nsURI,
const QString &qName,
const QString &newValue);
340 virtual void save(QTextStream &s,
int,
int)
const override;
341 virtual void afterSave(QTextStream &s,
int,
int)
const override;
356 virtual void save(QTextStream &s,
int,
int)
const override;
368 virtual void save(QTextStream &s,
int,
int)
const override;
375 const QString &pub,
const QString &sys);
381 virtual void save(QTextStream &s,
int,
int)
const override;
392 const QString &pub,
const QString &sys,
const QString ¬ation);
398 virtual void save(QTextStream &s,
int,
int)
const override;
415 virtual void save(QTextStream &s,
int,
int)
const override;
422 const QString &target,
const QString &data);
428 virtual void save(QTextStream &s,
int,
int)
const override;
441 QDomDocument::ParseOptions options);
456 const QString &data);
473 QDomNode::EncodingPolicy encUsed)
const;
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
QDomAttrPrivate(QDomAttrPrivate *n, bool deep)
QDomNode::NodeType nodeType() const override
QDomAttrPrivate(QDomDocumentPrivate *, QDomNodePrivate *, const QString &name)
virtual void save(QTextStream &s, int, int) const override
QDomNodePrivate * cloneNode(bool deep=true) override
QDomAttrPrivate(QDomDocumentPrivate *, QDomNodePrivate *, const QString &nsURI, const QString &qName)
void setNodeValue(const QString &v) override
QDomCDATASectionPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &val)
virtual void save(QTextStream &s, int, int) const override
QDomNode::NodeType nodeType() const override
QDomNodePrivate * cloneNode(bool deep=true) override
QDomCDATASectionPrivate(QDomCDATASectionPrivate *n, bool deep)
QDomNodePrivate * cloneNode(bool deep=true) override
QDomCharacterDataPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &data)
void appendData(const QString &arg)
void insertData(unsigned long offset, const QString &arg)
QDomNode::NodeType nodeType() const override
QDomCharacterDataPrivate(QDomCharacterDataPrivate *n, bool deep)
QString substringData(unsigned long offset, unsigned long count) const
void deleteData(unsigned long offset, unsigned long count)
void replaceData(unsigned long offset, unsigned long count, const QString &arg)
QDomDocumentFragmentPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent=nullptr)
QDomNode::NodeType nodeType() const override
QDomDocumentFragmentPrivate(QDomNodePrivate *n, bool deep)
virtual QDomNodePrivate * cloneNode(bool deep=true) override
QDomDocumentPrivate(QDomDocumentTypePrivate *dt)
QDomDocument::ParseResult setContent(QXmlStreamReader *reader, QDomDocument::ParseOptions options)
QDomNodePrivate * cloneNode(bool deep=true) override
QDomElementPrivate * createElement(const QString &tagName)
QDomAttrPrivate * createAttribute(const QString &name)
QDomCDATASectionPrivate * createCDATASection(const QString &data)
QExplicitlySharedDataPointer< QDomDocumentTypePrivate > type
QDomProcessingInstructionPrivate * createProcessingInstruction(const QString &target, const QString &data)
QDomNode::NodeType nodeType() const override
QDomTextPrivate * createTextNode(const QString &data)
QDomDocumentFragmentPrivate * createDocumentFragment()
void saveDocument(QTextStream &stream, const int indent, QDomNode::EncodingPolicy encUsed) const
QDomAttrPrivate * createAttributeNS(const QString &nsURI, const QString &qName)
QDomNodePrivate * importNode(QDomNodePrivate *importedNode, bool deep)
QDomElementPrivate * documentElement()
QDomDocumentTypePrivate * doctype()
QExplicitlySharedDataPointer< QDomImplementationPrivate > impl
QDomImplementationPrivate * implementation()
QDomEntityReferencePrivate * createEntityReference(const QString &name)
QDomDocumentPrivate(const QString &name)
QDomElementPrivate * createElementNS(const QString &nsURI, const QString &qName)
QDomDocumentPrivate(QDomDocumentPrivate *n, bool deep)
QDomCommentPrivate * createComment(const QString &data)
QDomNodePrivate * insertAfter(QDomNodePrivate *newChild, QDomNodePrivate *refChild) override
QDomDocumentTypePrivate(QDomDocumentPrivate *, QDomNodePrivate *parent=nullptr)
void save(QTextStream &s, int, int) const override
~QDomDocumentTypePrivate()
QDomNodePrivate * removeChild(QDomNodePrivate *oldChild) override
QDomNodePrivate * cloneNode(bool deep=true) override
QDomNodePrivate * appendChild(QDomNodePrivate *newChild) override
QDomNode::NodeType nodeType() const override
QDomNodePrivate * replaceChild(QDomNodePrivate *newChild, QDomNodePrivate *oldChild) override
QDomNodePrivate * insertBefore(QDomNodePrivate *newChild, QDomNodePrivate *refChild) override
QDomDocumentTypePrivate(QDomDocumentTypePrivate *n, bool deep)
QDomNamedNodeMapPrivate * entities
QDomNamedNodeMapPrivate * notations
bool hasAttribute(const QString &name)
QDomElementPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &name)
QString attributeNS(const QString &nsURI, const QString &localName, const QString &defValue) const
QDomNamedNodeMapPrivate * m_attr
QString attribute(const QString &name, const QString &defValue) const
void setAttribute(const QString &name, const QString &value)
void removeAttribute(const QString &name)
QDomElementPrivate(QDomElementPrivate *n, bool deep)
QDomAttrPrivate * removeAttributeNode(QDomAttrPrivate *oldAttr)
QDomNodePrivate * cloneNode(bool deep=true) override
bool hasAttributeNS(const QString &nsURI, const QString &localName)
virtual void save(QTextStream &s, int, int) const override
QDomAttrPrivate * attributeNode(const QString &name)
QDomNode::NodeType nodeType() const override
QDomAttrPrivate * setAttributeNodeNS(QDomAttrPrivate *newAttr)
QDomAttrPrivate * setAttributeNode(QDomAttrPrivate *newAttr)
virtual void afterSave(QTextStream &s, int, int) const override
QDomElementPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &nsURI, const QString &qName)
void setAttributeNS(const QString &nsURI, const QString &qName, const QString &newValue)
QDomAttrPrivate * attributeNodeNS(const QString &nsURI, const QString &localName)
QDomNamedNodeMapPrivate * attributes()
virtual void save(QTextStream &s, int, int) const override
QDomEntityPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &name, const QString &pub, const QString &sys, const QString ¬ation)
QDomNode::NodeType nodeType() const override
QDomEntityPrivate(QDomEntityPrivate *n, bool deep)
QDomNodePrivate * cloneNode(bool deep=true) override
QDomNodePrivate * cloneNode(bool deep=true) override
virtual void save(QTextStream &s, int, int) const override
QDomNode::NodeType nodeType() const override
QDomEntityReferencePrivate(QDomNodePrivate *n, bool deep)
QDomEntityReferencePrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &name)
bool contains(const QString &name) const
void setAppendToParent(bool b)
QDomNamedNodeMapPrivate * clone(QDomNodePrivate *parent)
QDomNodePrivate * namedItemNS(const QString &nsURI, const QString &localName) const
QDomNodePrivate * item(int index) const
QDomNamedNodeMapPrivate(QDomNodePrivate *)
QDomNodePrivate * setNamedItem(QDomNodePrivate *arg)
QMultiHash< QString, QDomNodePrivate * > map
bool containsNS(const QString &nsURI, const QString &localName) const
QDomNodePrivate * namedItem(const QString &name) const
QDomNodePrivate * removeNamedItem(const QString &name)
~QDomNamedNodeMapPrivate()
QDomNodePrivate * setNamedItemNS(QDomNodePrivate *arg)
bool checkNode(QDomNodePrivate *p) const
QDomNodeListPrivate(QDomNodePrivate *, const QString &)
QDomNodePrivate * findNextInOrder(QDomNodePrivate *p) const
QList< QDomNodePrivate * > list
bool operator==(const QDomNodeListPrivate &) const noexcept
int noexceptLength() const noexcept
void forEachNode(qxp::function_ref< void(QDomNodePrivate *)> yield) const
QDomNodePrivate * findPrevInOrder(QDomNodePrivate *p) const
QDomNodePrivate * node_impl
QDomNodePrivate * item(int index)
QDomNodeListPrivate(QDomNodePrivate *, const QString &, const QString &)
QDomNodeListPrivate(QDomNodePrivate *)
bool maybeCreateList() const
QDomDocumentPrivate * ownerDocument()
virtual QDomNodePrivate * replaceChild(QDomNodePrivate *newChild, QDomNodePrivate *oldChild)
virtual QDomNodePrivate * insertBefore(QDomNodePrivate *newChild, QDomNodePrivate *refChild)
void setOwnerDocument(QDomDocumentPrivate *doc)
virtual QDomNodePrivate * appendChild(QDomNodePrivate *newChild)
virtual void save(QTextStream &, int, int) const
bool isDocumentFragment() const
virtual void setNodeValue(const QString &v)
QString nodeValue() const
virtual QDomNodePrivate * insertAfter(QDomNodePrivate *newChild, QDomNodePrivate *refChild)
virtual QDomNodePrivate * cloneNode(bool deep=true)
QDomNodePrivate(QDomDocumentPrivate *, QDomNodePrivate *parent=nullptr)
virtual ~QDomNodePrivate()
QDomNodePrivate * ownerNode
bool isCDATASection() const
bool isEntityReference() const
QDomNodePrivate(QDomNodePrivate *n, bool deep)
QDomNodePrivate * namedItem(const QString &name)
void setParent(QDomNodePrivate *p)
void setLocation(int lineNumber, int columnNumber)
bool createdWithDom1Interface
void saveSubTree(const QDomNodePrivate *n, QTextStream &s, int depth, int indent) const
QDomNodePrivate * parent() const
bool isDocumentType() const
virtual QDomNodePrivate * removeChild(QDomNodePrivate *oldChild)
virtual QDomNode::NodeType nodeType() const
bool isCharacterData() const
bool isProcessingInstruction() const
virtual void afterSave(QTextStream &, int, int) const
QDomNotationPrivate(QDomNotationPrivate *n, bool deep)
virtual void save(QTextStream &s, int, int) const override
QDomNode::NodeType nodeType() const override
QDomNotationPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &name, const QString &pub, const QString &sys)
QDomNodePrivate * cloneNode(bool deep=true) override
QDomNodePrivate * cloneNode(bool deep=true) override
QDomNode::NodeType nodeType() const override
virtual void save(QTextStream &s, int, int) const override
QDomProcessingInstructionPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &target, const QString &data)
QDomProcessingInstructionPrivate(QDomProcessingInstructionPrivate *n, bool deep)
virtual void save(QTextStream &s, int, int) const override
QDomNode::NodeType nodeType() const override
QDomNodePrivate * cloneNode(bool deep=true) override
QDomTextPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &val)
QDomTextPrivate * splitText(int offset)
QDomTextPrivate(QDomTextPrivate *n, bool deep)
QT_REQUIRE_CONFIG(itemmodel)