Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qdom_p.h
Go to the documentation of this file.
1// Copyright (C) 2019 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3#ifndef QDOM_P_H
4#define QDOM_P_H
5
6#include "qdom.h"
7
8#include <private/qglobal_p.h>
9#include <qhash.h>
10#include <qstring.h>
11#include <qlist.h>
12#include <qshareddata.h>
13
15
16#include <QtCore/qxpfunctional.h>
17
18QT_BEGIN_NAMESPACE
19
20//
21// W A R N I N G
22// -------------
23//
24// This file is not part of the Qt API. It exists for the convenience of
25// qxml.cpp and qdom.cpp. This header file may change from version to version without
26// notice, or even be removed.
27//
28// We mean it.
29//
30
31/**************************************************************
32 *
33 * Private class declarations
34 *
35 **************************************************************/
36
37class QDomImplementationPrivate
38{
39public:
40 inline QDomImplementationPrivate() {}
41
42 QDomImplementationPrivate *clone();
43 QAtomicInt ref;
44 static QDomImplementation::InvalidDataPolicy invalidDataPolicy;
45};
46
48{
50public:
53 virtual ~QDomNodePrivate();
54
55 QString nodeName() const { return name; }
56 QString nodeValue() const { return value; }
57 virtual void setNodeValue(const QString &v) { value = v; }
58
60 void setOwnerDocument(QDomDocumentPrivate *doc);
61
67
68 QDomNodePrivate *namedItem(const QString &name);
69
70 virtual QDomNodePrivate *cloneNode(bool deep = true);
71 virtual void normalize();
72 virtual void clear();
73
74 inline QDomNodePrivate *parent() const { return hasParent ? ownerNode : nullptr; }
75 inline void setParent(QDomNodePrivate *p)
76 {
77 ownerNode = p;
78 hasParent = true;
79 }
80
82 {
83 ownerNode = hasParent ? (QDomNodePrivate *)ownerDocument() : nullptr;
84 hasParent = false;
85 }
86
87 // Dynamic cast
88 bool isAttr() const { return nodeType() == QDomNode::AttributeNode; }
89 bool isCDATASection() const { return nodeType() == QDomNode::CDATASectionNode; }
90 bool isDocumentFragment() const { return nodeType() == QDomNode::DocumentFragmentNode; }
91 bool isDocument() const { return nodeType() == QDomNode::DocumentNode; }
92 bool isDocumentType() const { return nodeType() == QDomNode::DocumentTypeNode; }
93 bool isElement() const { return nodeType() == QDomNode::ElementNode; }
94 bool isEntityReference() const { return nodeType() == QDomNode::EntityReferenceNode; }
95 bool isText() const
96 {
97 const QDomNode::NodeType nt = nodeType();
98 return (nt == QDomNode::TextNode) || (nt == QDomNode::CDATASectionNode);
99 }
100 bool isEntity() const { return nodeType() == QDomNode::EntityNode; }
101 bool isNotation() const { return nodeType() == QDomNode::NotationNode; }
103 {
104 return nodeType() == QDomNode::ProcessingInstructionNode;
105 }
106 bool isCharacterData() const
107 {
108 const QDomNode::NodeType nt = nodeType();
109 return (nt == QDomNode::CharacterDataNode) || (nt == QDomNode::TextNode)
110 || (nt == QDomNode::CommentNode);
111 }
112 bool isComment() const { return nodeType() == QDomNode::CommentNode; }
113
114 virtual QDomNode::NodeType nodeType() const { return QDomNode::BaseNode; }
115
116 void saveSubTree(const QDomNodePrivate *n, QTextStream &s, int depth, int indent) const;
117 virtual void save(QTextStream &, int, int) const {}
118 virtual void afterSave(QTextStream &, int, int) const {}
119
120 void setLocation(int lineNumber, int columnNumber);
121
122 // Variables
126 QDomNodePrivate *ownerNode; // either the node's parent or the node's owner document
129
130 QString name; // this is the local name if prefix != null
131 QString value;
132 QString prefix; // set this only for ElementNode and AttributeNode
133 QString namespaceURI; // set this only for ElementNode and AttributeNode
135 bool hasParent : 1;
136
139};
140
142{
143public:
146 QDomNodeListPrivate(QDomNodePrivate *, const QString &, const QString &);
148
149 bool operator==(const QDomNodeListPrivate &) const noexcept;
150
151 void createList() const;
155 void forEachNode(qxp::function_ref<void(QDomNodePrivate*)> yield) const;
156 bool maybeCreateList() const;
158 int length() const;
159 int noexceptLength() const noexcept;
160
162 /*
163 This list contains the children of this node.
164 */
166 QString tagname;
167 QString nsURI;
169 mutable long timestamp;
170};
171
173{
174public:
177
178 QDomNodePrivate *namedItem(const QString &name) const;
179 QDomNodePrivate *namedItemNS(const QString &nsURI, const QString &localName) const;
182 QDomNodePrivate *removeNamedItem(const QString &name);
183 QDomNodePrivate *item(int index) const;
184 int length() const;
185 bool contains(const QString &name) const;
186 bool containsNS(const QString &nsURI, const QString &localName) const;
187
188 /**
189 * Remove all children from the map.
190 */
191 void clearMap();
192 bool isReadOnly() { return readonly; }
193 void setReadOnly(bool r) { readonly = r; }
195 /**
196 * If true, then the node will redirect insert/remove calls
197 * to its parent by calling QDomNodePrivate::appendChild or removeChild.
198 * In addition the map won't increase or decrease the reference count
199 * of the nodes it contains.
200 *
201 * By default this value is false and the map will handle reference counting
202 * by itself.
203 */
204 void setAppendToParent(bool b) { appendToParent = b; }
205
206 /**
207 * Creates a copy of the map. It is a deep copy
208 * that means that all children are cloned.
209 */
211
212 // Variables
218};
219
221{
222public:
223 QDomDocumentTypePrivate(QDomDocumentPrivate *, QDomNodePrivate *parent = nullptr);
226 void init();
227
228 // Reimplemented from QDomNodePrivate
229 QDomNodePrivate *cloneNode(bool deep = true) override;
235
236 QDomNode::NodeType nodeType() const override { return QDomNode::DocumentTypeNode; }
237
238 void save(QTextStream &s, int, int) const override;
239
240 // Variables
243 QString publicId;
244 QString systemId;
246};
247
249{
250public:
251 QDomDocumentFragmentPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent = nullptr);
253
254 // Reimplemented from QDomNodePrivate
255 virtual QDomNodePrivate *cloneNode(bool deep = true) override;
256 QDomNode::NodeType nodeType() const override { return QDomNode::DocumentFragmentNode; }
257};
258
260{
261public:
262 QDomCharacterDataPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &data);
264
265 int dataLength() const;
266 QString substringData(unsigned long offset, unsigned long count) const;
267 void appendData(const QString &arg);
268 void insertData(unsigned long offset, const QString &arg);
269 void deleteData(unsigned long offset, unsigned long count);
270 void replaceData(unsigned long offset, unsigned long count, const QString &arg);
271
272 // Reimplemented from QDomNodePrivate
273 QDomNode::NodeType nodeType() const override { return QDomNode::CharacterDataNode; }
274 QDomNodePrivate *cloneNode(bool deep = true) override;
275};
276
278{
279public:
280 QDomTextPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &val);
282
284
285 // Reimplemented from QDomNodePrivate
286 QDomNodePrivate *cloneNode(bool deep = true) override;
287 QDomNode::NodeType nodeType() const override { return QDomNode::TextNode; }
288 virtual void save(QTextStream &s, int, int) const override;
289};
290
292{
293public:
294 QDomAttrPrivate(QDomDocumentPrivate *, QDomNodePrivate *, const QString &name);
295 QDomAttrPrivate(QDomDocumentPrivate *, QDomNodePrivate *, const QString &nsURI,
296 const QString &qName);
298
299 bool specified() const;
300
301 // Reimplemented from QDomNodePrivate
302 void setNodeValue(const QString &v) override;
303 QDomNodePrivate *cloneNode(bool deep = true) override;
304 QDomNode::NodeType nodeType() const override { return QDomNode::AttributeNode; }
305 virtual void save(QTextStream &s, int, int) const override;
306
307 // Variables
309};
310
312{
313public:
314 QDomElementPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &name);
315 QDomElementPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &nsURI,
316 const QString &qName);
319
320 QString attribute(const QString &name, const QString &defValue) const;
321 QString attributeNS(const QString &nsURI, const QString &localName,
322 const QString &defValue) const;
323 void setAttribute(const QString &name, const QString &value);
324 void setAttributeNS(const QString &nsURI, const QString &qName, const QString &newValue);
325 void removeAttribute(const QString &name);
326 QDomAttrPrivate *attributeNode(const QString &name);
327 QDomAttrPrivate *attributeNodeNS(const QString &nsURI, const QString &localName);
331 bool hasAttribute(const QString &name) const;
332 bool hasAttributeNS(const QString &nsURI, const QString &localName) const;
333
334 QString text() const;
335
336 // Reimplemented from QDomNodePrivate
338 bool hasAttributes() const { return (m_attr->length() > 0); }
339 QDomNode::NodeType nodeType() const override { return QDomNode::ElementNode; }
340 QDomNodePrivate *cloneNode(bool deep = true) override;
341 virtual void save(QTextStream &s, int, int) const override;
342 virtual void afterSave(QTextStream &s, int, int) const override;
343
344 // Variables
346};
347
349{
350public:
351 QDomCommentPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &val);
353
354 // Reimplemented from QDomNodePrivate
355 QDomNodePrivate *cloneNode(bool deep = true) override;
356 QDomNode::NodeType nodeType() const override { return QDomNode::CommentNode; }
357 virtual void save(QTextStream &s, int, int) const override;
358};
359
361{
362public:
363 QDomCDATASectionPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &val);
365
366 // Reimplemented from QDomNodePrivate
367 QDomNodePrivate *cloneNode(bool deep = true) override;
368 QDomNode::NodeType nodeType() const override { return QDomNode::CDATASectionNode; }
369 virtual void save(QTextStream &s, int, int) const override;
370};
371
373{
374public:
375 QDomNotationPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &name,
376 const QString &pub, const QString &sys);
378
379 // Reimplemented from QDomNodePrivate
380 QDomNodePrivate *cloneNode(bool deep = true) override;
381 QDomNode::NodeType nodeType() const override { return QDomNode::NotationNode; }
382 virtual void save(QTextStream &s, int, int) const override;
383
384 // Variables
385 QString m_sys;
386 QString m_pub;
387};
388
390{
391public:
392 QDomEntityPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &name,
393 const QString &pub, const QString &sys, const QString &notation);
395
396 // Reimplemented from QDomNodePrivate
397 QDomNodePrivate *cloneNode(bool deep = true) override;
398 QDomNode::NodeType nodeType() const override { return QDomNode::EntityNode; }
399 virtual void save(QTextStream &s, int, int) const override;
400
401 // Variables
402 QString m_sys;
403 QString m_pub;
405};
406
408{
409public:
410 QDomEntityReferencePrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &name);
412
413 // Reimplemented from QDomNodePrivate
414 QDomNodePrivate *cloneNode(bool deep = true) override;
415 QDomNode::NodeType nodeType() const override { return QDomNode::EntityReferenceNode; }
416 virtual void save(QTextStream &s, int, int) const override;
417};
418
420{
421public:
422 QDomProcessingInstructionPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent,
423 const QString &target, const QString &data);
425
426 // Reimplemented from QDomNodePrivate
427 QDomNodePrivate *cloneNode(bool deep = true) override;
428 QDomNode::NodeType nodeType() const override { return QDomNode::ProcessingInstructionNode; }
429 virtual void save(QTextStream &s, int, int) const override;
430};
431
433{
434public:
436 QDomDocumentPrivate(const QString &name);
440
441 QDomDocument::ParseResult setContent(QXmlStreamReader *reader,
442 QDomDocument::ParseOptions options);
443
444 // Attributes
445 QDomDocumentTypePrivate *doctype() { return type.data(); }
446 QDomImplementationPrivate *implementation() { return impl.data(); }
448
449 // Factories
450 QDomElementPrivate *createElement(const QString &tagName);
451 QDomElementPrivate *createElementNS(const QString &nsURI, const QString &qName);
453 QDomTextPrivate *createTextNode(const QString &data);
454 QDomCommentPrivate *createComment(const QString &data);
457 const QString &data);
458 QDomAttrPrivate *createAttribute(const QString &name);
459 QDomAttrPrivate *createAttributeNS(const QString &nsURI, const QString &qName);
461
462 QDomNodePrivate *importNode(QDomNodePrivate *importedNode, bool deep);
463
464 // Reimplemented from QDomNodePrivate
465 QDomNodePrivate *cloneNode(bool deep = true) override;
466 QDomNode::NodeType nodeType() const override { return QDomNode::DocumentNode; }
467 void clear() override;
468
469 // Variables
470 QExplicitlySharedDataPointer<QDomImplementationPrivate> impl;
472
473 void saveDocument(QTextStream &stream, const int indent,
474 QDomNode::EncodingPolicy encUsed) const;
475
476 /* \internal
477 Counter for the QDomNodeListPrivate timestamps.
478
479 This is a cache optimization, that might in some cases be effective. The
480 dilemma is that QDomNode::childNodes() returns a list, but the
481 implementation stores the children in a linked list. Hence, in order to
482 get the children out through childNodes(), a list must be populated each
483 time, which is O(N).
484
485 DOM has the requirement of node references being live, see DOM Core
486 Level 3, 1.1.1 The DOM Structure Model, which means that changes to the
487 underlying documents must be reflected in node lists.
488
489 This mechanism, nodeListTime, is a caching optimization that reduces the
490 amount of times the node list is rebuilt, by only doing so when the
491 document actually changes. However, a change to anywhere in any document
492 invalidate all lists, since no dependency tracking is done.
493
494 It functions by that all modifying functions(insertBefore() and so on)
495 increment the count; each QDomNodeListPrivate copies nodeListTime on
496 construction, and compares its own value to nodeListTime in order to
497 determine whether it needs to rebuild.
498
499 This is reentrant. The nodeListTime may overflow, but that's ok since we
500 check for equalness, not whether nodeListTime is smaller than the list's
501 stored timestamp.
502 */
504};
505
506QT_END_NAMESPACE
507
508#endif // QDOMHELPERS_P_H
QDomAttrPrivate(QDomAttrPrivate *n, bool deep)
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:304
QDomAttrPrivate(QDomDocumentPrivate *, QDomNodePrivate *, const QString &name)
virtual void save(QTextStream &s, int, int) const override
QDomNodePrivate * cloneNode(bool deep=true) override
bool m_specified
Definition qdom_p.h:308
QDomAttrPrivate(QDomDocumentPrivate *, QDomNodePrivate *, const QString &nsURI, const QString &qName)
bool specified() const
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
Definition qdom_p.h:368
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
Definition qdom_p.h:273
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)
QDomNodePrivate * cloneNode(bool deep=true) override
virtual void save(QTextStream &s, int, int) const override
QDomCommentPrivate(QDomCommentPrivate *n, bool deep)
QDomCommentPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &val)
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:356
QDomDocumentFragmentPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent=nullptr)
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:256
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
Definition qdom_p.h:471
QDomProcessingInstructionPrivate * createProcessingInstruction(const QString &target, const QString &data)
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:466
QDomTextPrivate * createTextNode(const QString &data)
QDomDocumentFragmentPrivate * createDocumentFragment()
void saveDocument(QTextStream &stream, const int indent, QDomNode::EncodingPolicy encUsed) const
void clear() override
QDomAttrPrivate * createAttributeNS(const QString &nsURI, const QString &qName)
QDomNodePrivate * importNode(QDomNodePrivate *importedNode, bool deep)
QDomElementPrivate * documentElement()
QDomDocumentTypePrivate * doctype()
Definition qdom_p.h:445
QExplicitlySharedDataPointer< QDomImplementationPrivate > impl
Definition qdom_p.h:470
QDomImplementationPrivate * implementation()
Definition qdom_p.h:446
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
QDomNodePrivate * removeChild(QDomNodePrivate *oldChild) override
QDomNodePrivate * cloneNode(bool deep=true) override
QDomNodePrivate * appendChild(QDomNodePrivate *newChild) override
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:236
QDomNodePrivate * replaceChild(QDomNodePrivate *newChild, QDomNodePrivate *oldChild) override
QDomNodePrivate * insertBefore(QDomNodePrivate *newChild, QDomNodePrivate *refChild) override
QDomDocumentTypePrivate(QDomDocumentTypePrivate *n, bool deep)
QDomNamedNodeMapPrivate * entities
Definition qdom_p.h:241
QDomNamedNodeMapPrivate * notations
Definition qdom_p.h:242
QDomElementPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &name)
QString attributeNS(const QString &nsURI, const QString &localName, const QString &defValue) const
QDomNamedNodeMapPrivate * m_attr
Definition qdom_p.h:345
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
virtual void save(QTextStream &s, int, int) const override
QDomAttrPrivate * attributeNode(const QString &name)
bool hasAttribute(const QString &name) const
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:339
bool hasAttributeNS(const QString &nsURI, const QString &localName) const
QDomAttrPrivate * setAttributeNodeNS(QDomAttrPrivate *newAttr)
QDomAttrPrivate * setAttributeNode(QDomAttrPrivate *newAttr)
virtual void afterSave(QTextStream &s, int, int) const override
QString text() const
bool hasAttributes() const
Definition qdom_p.h:338
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()
Definition qdom_p.h:337
QString m_sys
Definition qdom_p.h:402
QString m_notationName
Definition qdom_p.h:404
virtual void save(QTextStream &s, int, int) const override
QDomEntityPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &name, const QString &pub, const QString &sys, const QString &notation)
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:398
QString m_pub
Definition qdom_p.h:403
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
Definition qdom_p.h:415
QDomEntityReferencePrivate(QDomNodePrivate *n, bool deep)
QDomEntityReferencePrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &name)
bool contains(const QString &name) const
void setAppendToParent(bool b)
Definition qdom_p.h:204
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
Definition qdom_p.h:214
bool containsNS(const QString &nsURI, const QString &localName) const
void setReadOnly(bool r)
Definition qdom_p.h:193
QDomNodePrivate * namedItem(const QString &name) const
QDomNodePrivate * removeNamedItem(const QString &name)
QDomNodePrivate * parent
Definition qdom_p.h:215
QDomNodePrivate * setNamedItemNS(QDomNodePrivate *arg)
bool checkNode(QDomNodePrivate *p) const
QDomNodeListPrivate(QDomNodePrivate *, const QString &)
QAtomicInt ref
Definition qdom_p.h:161
QDomNodePrivate * findNextInOrder(QDomNodePrivate *p) const
void createList() const
QList< QDomNodePrivate * > list
Definition qdom_p.h:168
bool operator==(const QDomNodeListPrivate &) const noexcept
int length() const
int noexceptLength() const noexcept
void forEachNode(qxp::function_ref< void(QDomNodePrivate *)> yield) const
QDomNodePrivate * findPrevInOrder(QDomNodePrivate *p) const
QDomNodePrivate * node_impl
Definition qdom_p.h:165
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)
bool isComment() const
Definition qdom_p.h:112
QDomNodePrivate * next
Definition qdom_p.h:125
void setOwnerDocument(QDomDocumentPrivate *doc)
virtual QDomNodePrivate * appendChild(QDomNodePrivate *newChild)
bool isAttr() const
Definition qdom_p.h:88
void setNoParent()
Definition qdom_p.h:81
bool isElement() const
Definition qdom_p.h:93
virtual void save(QTextStream &, int, int) const
Definition qdom_p.h:117
bool isDocumentFragment() const
Definition qdom_p.h:90
virtual void setNodeValue(const QString &v)
Definition qdom_p.h:57
QString nodeName() const
Definition qdom_p.h:55
QString nodeValue() const
Definition qdom_p.h:56
virtual QDomNodePrivate * insertAfter(QDomNodePrivate *newChild, QDomNodePrivate *refChild)
QString value
Definition qdom_p.h:131
QAtomicInt ref
Definition qdom_p.h:123
bool isNotation() const
Definition qdom_p.h:101
virtual QDomNodePrivate * cloneNode(bool deep=true)
QDomNodePrivate * first
Definition qdom_p.h:127
QString namespaceURI
Definition qdom_p.h:133
QDomNodePrivate * last
Definition qdom_p.h:128
virtual ~QDomNodePrivate()
QDomNodePrivate * ownerNode
Definition qdom_p.h:126
QDomNodePrivate * prev
Definition qdom_p.h:124
bool isCDATASection() const
Definition qdom_p.h:89
bool isEntityReference() const
Definition qdom_p.h:94
QString name
Definition qdom_p.h:130
QDomNodePrivate(QDomNodePrivate *n, bool deep)
QDomNodePrivate * namedItem(const QString &name)
virtual void normalize()
bool isText() const
Definition qdom_p.h:95
bool isDocument() const
Definition qdom_p.h:91
void setParent(QDomNodePrivate *p)
Definition qdom_p.h:75
bool isEntity() const
Definition qdom_p.h:100
void setLocation(int lineNumber, int columnNumber)
QString prefix
Definition qdom_p.h:132
bool createdWithDom1Interface
Definition qdom_p.h:134
void saveSubTree(const QDomNodePrivate *n, QTextStream &s, int depth, int indent) const
QDomNodePrivate * parent() const
Definition qdom_p.h:74
bool isDocumentType() const
Definition qdom_p.h:92
virtual QDomNodePrivate * removeChild(QDomNodePrivate *oldChild)
virtual QDomNode::NodeType nodeType() const
Definition qdom_p.h:114
bool isCharacterData() const
Definition qdom_p.h:106
bool isProcessingInstruction() const
Definition qdom_p.h:102
virtual void clear()
virtual void afterSave(QTextStream &, int, int) const
Definition qdom_p.h:118
QDomNotationPrivate(QDomNotationPrivate *n, bool deep)
virtual void save(QTextStream &s, int, int) const override
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:381
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
Definition qdom_p.h:428
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
Definition qdom_p.h:287
QDomNodePrivate * cloneNode(bool deep=true) override
QDomTextPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &val)
QDomTextPrivate * splitText(int offset)
QDomTextPrivate(QDomTextPrivate *n, bool deep)
Definition qlist.h:82
QT_REQUIRE_CONFIG(liburing)