Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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//
17// W A R N I N G
18// -------------
19//
20// This file is not part of the Qt API. It exists for the convenience of
21// qxml.cpp and qdom.cpp. This header file may change from version to version without
22// notice, or even be removed.
23//
24// We mean it.
25//
26
27/**************************************************************
28 *
29 * Private class declarations
30 *
31 **************************************************************/
32
42
44{
45public:
48 virtual ~QDomNodePrivate();
49
50 QString nodeName() const { return name; }
51 QString nodeValue() const { return value; }
52 virtual void setNodeValue(const QString &v) { value = v; }
53
56
57 virtual QDomNodePrivate *insertBefore(QDomNodePrivate *newChild, QDomNodePrivate *refChild);
58 virtual QDomNodePrivate *insertAfter(QDomNodePrivate *newChild, QDomNodePrivate *refChild);
59 virtual QDomNodePrivate *replaceChild(QDomNodePrivate *newChild, QDomNodePrivate *oldChild);
62
64
65 virtual QDomNodePrivate *cloneNode(bool deep = true);
66 virtual void normalize();
67 virtual void clear();
68
69 inline QDomNodePrivate *parent() const { return hasParent ? ownerNode : nullptr; }
71 {
72 ownerNode = p;
73 hasParent = true;
74 }
75
77 {
79 hasParent = false;
80 }
81
82 // Dynamic cast
83 bool isAttr() const { return nodeType() == QDomNode::AttributeNode; }
86 bool isDocument() const { return nodeType() == QDomNode::DocumentNode; }
88 bool isElement() const { return nodeType() == QDomNode::ElementNode; }
90 bool isText() const
91 {
92 const QDomNode::NodeType nt = nodeType();
93 return (nt == QDomNode::TextNode) || (nt == QDomNode::CDATASectionNode);
94 }
95 bool isEntity() const { return nodeType() == QDomNode::EntityNode; }
96 bool isNotation() const { return nodeType() == QDomNode::NotationNode; }
101 bool isCharacterData() const
102 {
103 const QDomNode::NodeType nt = nodeType();
104 return (nt == QDomNode::CharacterDataNode) || (nt == QDomNode::TextNode)
105 || (nt == QDomNode::CommentNode);
106 }
107 bool isComment() const { return nodeType() == QDomNode::CommentNode; }
108
110
111 virtual void save(QTextStream &, int, int) const;
112
113 void setLocation(int lineNumber, int columnNumber);
114
115 // Variables
119 QDomNodePrivate *ownerNode; // either the node's parent or the node's owner document
122
123 QString name; // this is the local name if prefix != null
125 QString prefix; // set this only for ElementNode and AttributeNode
126 QString namespaceURI; // set this only for ElementNode and AttributeNode
128 bool hasParent : 1;
129
132};
133
135{
136public:
141
142 bool operator==(const QDomNodeListPrivate &) const;
143 bool operator!=(const QDomNodeListPrivate &) const;
144
145 void createList() const;
146 bool maybeCreateList() const;
148 int length() const;
149
151 /*
152 This list contains the children of this node.
153 */
157 mutable QList<QDomNodePrivate *> list;
158 mutable long timestamp;
159};
160
162{
163public:
166
167 QDomNodePrivate *namedItem(const QString &name) const;
168 QDomNodePrivate *namedItemNS(const QString &nsURI, const QString &localName) const;
172 QDomNodePrivate *item(int index) const;
173 int length() const;
174 bool contains(const QString &name) const;
175 bool containsNS(const QString &nsURI, const QString &localName) const;
176
180 void clearMap();
181 bool isReadOnly() { return readonly; }
182 void setReadOnly(bool r) { readonly = r; }
194
200
201 // Variables
203 QMultiHash<QString, QDomNodePrivate *> map;
207};
208
210{
211public:
215 void init();
216
217 // Reimplemented from QDomNodePrivate
218 QDomNodePrivate *cloneNode(bool deep = true) override;
219 QDomNodePrivate *insertBefore(QDomNodePrivate *newChild, QDomNodePrivate *refChild) override;
220 QDomNodePrivate *insertAfter(QDomNodePrivate *newChild, QDomNodePrivate *refChild) override;
221 QDomNodePrivate *replaceChild(QDomNodePrivate *newChild, QDomNodePrivate *oldChild) override;
222 QDomNodePrivate *removeChild(QDomNodePrivate *oldChild) override;
223 QDomNodePrivate *appendChild(QDomNodePrivate *newChild) override;
224
226
227 void save(QTextStream &s, int, int) const override;
228
229 // Variables
235};
236
238{
239public:
242
243 // Reimplemented from QDomNodePrivate
244 virtual QDomNodePrivate *cloneNode(bool deep = true) override;
246};
247
249{
250public:
253
254 int dataLength() const;
255 QString substringData(unsigned long offset, unsigned long count) const;
256 void appendData(const QString &arg);
257 void insertData(unsigned long offset, const QString &arg);
258 void deleteData(unsigned long offset, unsigned long count);
259 void replaceData(unsigned long offset, unsigned long count, const QString &arg);
260
261 // Reimplemented from QDomNodePrivate
263 QDomNodePrivate *cloneNode(bool deep = true) override;
264};
265
267{
268public:
270 QDomTextPrivate(QDomTextPrivate *n, bool deep);
271
273
274 // Reimplemented from QDomNodePrivate
275 QDomNodePrivate *cloneNode(bool deep = true) override;
276 QDomNode::NodeType nodeType() const override { return QDomNode::TextNode; }
277 virtual void save(QTextStream &s, int, int) const override;
278};
279
281{
282public:
285 const QString &qName);
286 QDomAttrPrivate(QDomAttrPrivate *n, bool deep);
287
288 bool specified() const;
289
290 // Reimplemented from QDomNodePrivate
291 void setNodeValue(const QString &v) override;
292 QDomNodePrivate *cloneNode(bool deep = true) override;
294 virtual void save(QTextStream &s, int, int) const override;
295
296 // Variables
298};
299
301{
302public:
305 const QString &qName);
308
309 QString attribute(const QString &name, const QString &defValue) const;
310 QString attributeNS(const QString &nsURI, const QString &localName,
311 const QString &defValue) const;
312 void setAttribute(const QString &name, const QString &value);
313 void setAttributeNS(const QString &nsURI, const QString &qName, const QString &newValue);
314 void removeAttribute(const QString &name);
316 QDomAttrPrivate *attributeNodeNS(const QString &nsURI, const QString &localName);
320 bool hasAttribute(const QString &name);
321 bool hasAttributeNS(const QString &nsURI, const QString &localName);
322
323 QString text();
324
325 // Reimplemented from QDomNodePrivate
327 bool hasAttributes() { return (m_attr->length() > 0); }
329 QDomNodePrivate *cloneNode(bool deep = true) override;
330 virtual void save(QTextStream &s, int, int) const override;
331
332 // Variables
334};
335
337{
338public:
341
342 // Reimplemented from QDomNodePrivate
343 QDomNodePrivate *cloneNode(bool deep = true) override;
345 virtual void save(QTextStream &s, int, int) const override;
346};
347
349{
350public:
353
354 // Reimplemented from QDomNodePrivate
355 QDomNodePrivate *cloneNode(bool deep = true) override;
357 virtual void save(QTextStream &s, int, int) const override;
358};
359
361{
362public:
364 const QString &pub, const QString &sys);
366
367 // Reimplemented from QDomNodePrivate
368 QDomNodePrivate *cloneNode(bool deep = true) override;
370 virtual void save(QTextStream &s, int, int) const override;
371
372 // Variables
375};
376
378{
379public:
381 const QString &pub, const QString &sys, const QString &notation);
383
384 // Reimplemented from QDomNodePrivate
385 QDomNodePrivate *cloneNode(bool deep = true) override;
387 virtual void save(QTextStream &s, int, int) const override;
388
389 // Variables
393};
394
396{
397public:
400
401 // Reimplemented from QDomNodePrivate
402 QDomNodePrivate *cloneNode(bool deep = true) override;
404 virtual void save(QTextStream &s, int, int) const override;
405};
406
408{
409public:
411 const QString &target, const QString &data);
413
414 // Reimplemented from QDomNodePrivate
415 QDomNodePrivate *cloneNode(bool deep = true) override;
417 virtual void save(QTextStream &s, int, int) const override;
418};
419
421{
422public:
428
429 QDomDocument::ParseResult setContent(QXmlStreamReader *reader,
430 QDomDocument::ParseOptions options);
431
432 // Attributes
436
437 // Factories
439 QDomElementPrivate *createElementNS(const QString &nsURI, const QString &qName);
445 const QString &data);
447 QDomAttrPrivate *createAttributeNS(const QString &nsURI, const QString &qName);
449
450 QDomNodePrivate *importNode(QDomNodePrivate *importedNode, bool deep);
451
452 // Reimplemented from QDomNodePrivate
453 QDomNodePrivate *cloneNode(bool deep = true) override;
455 void clear() override;
456
457 // Variables
458 QExplicitlySharedDataPointer<QDomImplementationPrivate> impl;
459 QExplicitlySharedDataPointer<QDomDocumentTypePrivate> type;
460
461 void saveDocument(QTextStream &stream, const int indent,
462 QDomNode::EncodingPolicy encUsed) const;
463
464 /* \internal
465 Counter for the QDomNodeListPrivate timestamps.
466
467 This is a cache optimization, that might in some cases be effective. The
468 dilemma is that QDomNode::childNodes() returns a list, but the
469 implementation stores the children in a linked list. Hence, in order to
470 get the children out through childNodes(), a list must be populated each
471 time, which is O(N).
472
473 DOM has the requirement of node references being live, see DOM Core
474 Level 3, 1.1.1 The DOM Structure Model, which means that changes to the
475 underlying documents must be reflected in node lists.
476
477 This mechanism, nodeListTime, is a caching optimization that reduces the
478 amount of times the node list is rebuilt, by only doing so when the
479 document actually changes. However, a change to anywhere in any document
480 invalidate all lists, since no dependency tracking is done.
481
482 It functions by that all modifying functions(insertBefore() and so on)
483 increment the count; each QDomNodeListPrivate copies nodeListTime on
484 construction, and compares its own value to nodeListTime in order to
485 determine whether it needs to rebuild.
486
487 This is reentrant. The nodeListTime may overflow, but that's ok since we
488 check for equalness, not whether nodeListTime is smaller than the list's
489 stored timestamp.
490 */
492};
493
495
496#endif // QDOMHELPERS_P_H
\inmodule QtCore
Definition qatomic.h:112
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:293
QDomAttrPrivate(QDomDocumentPrivate *, QDomNodePrivate *, const QString &name)
Definition qdom.cpp:3550
QDomNodePrivate * cloneNode(bool deep=true) override
Definition qdom.cpp:3586
virtual void save(QTextStream &s, int, int) const override
Definition qdom.cpp:3657
bool m_specified
Definition qdom_p.h:297
bool specified() const
Definition qdom.cpp:3594
void setNodeValue(const QString &v) override
Definition qdom.cpp:3572
QDomCDATASectionPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &val)
Definition qdom.cpp:4889
virtual void save(QTextStream &s, int, int) const override
Definition qdom.cpp:4909
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:356
QDomNodePrivate * cloneNode(bool deep=true) override
Definition qdom.cpp:4901
QDomNodePrivate * cloneNode(bool deep=true) override
Definition qdom.cpp:3347
QDomCharacterDataPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &data)
Definition qdom.cpp:3334
void appendData(const QString &arg)
Definition qdom.cpp:3380
void insertData(unsigned long offset, const QString &arg)
Definition qdom.cpp:3365
int dataLength() const
Definition qdom.cpp:3355
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:262
QString substringData(unsigned long offset, unsigned long count) const
Definition qdom.cpp:3360
void deleteData(unsigned long offset, unsigned long count)
Definition qdom.cpp:3370
void replaceData(unsigned long offset, unsigned long count, const QString &arg)
Definition qdom.cpp:3375
QDomNodePrivate * cloneNode(bool deep=true) override
Definition qdom.cpp:4792
virtual void save(QTextStream &s, int, int) const override
Definition qdom.cpp:4800
QDomCommentPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &val)
Definition qdom.cpp:4780
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:344
QDomDocumentFragmentPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent=nullptr)
Definition qdom.cpp:3237
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:245
virtual QDomNodePrivate * cloneNode(bool deep=true) override
Definition qdom.cpp:3248
QDomDocument::ParseResult setContent(QXmlStreamReader *reader, QDomDocument::ParseOptions options)
Definition qdom.cpp:5666
QDomNodePrivate * cloneNode(bool deep=true) override
Definition qdom.cpp:5687
QDomElementPrivate * createElement(const QString &tagName)
Definition qdom.cpp:5704
QDomAttrPrivate * createAttribute(const QString &name)
Definition qdom.cpp:5787
QDomCDATASectionPrivate * createCDATASection(const QString &data)
Definition qdom.cpp:5759
QExplicitlySharedDataPointer< QDomDocumentTypePrivate > type
Definition qdom_p.h:459
QDomProcessingInstructionPrivate * createProcessingInstruction(const QString &target, const QString &data)
Definition qdom.cpp:5771
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:454
QDomTextPrivate * createTextNode(const QString &data)
Definition qdom.cpp:5735
QDomDocumentFragmentPrivate * createDocumentFragment()
Definition qdom.cpp:5728
void saveDocument(QTextStream &stream, const int indent, QDomNode::EncodingPolicy encUsed) const
Definition qdom.cpp:5873
void clear() override
Definition qdom.cpp:5659
QDomAttrPrivate * createAttributeNS(const QString &nsURI, const QString &qName)
Definition qdom.cpp:5799
QDomNodePrivate * importNode(QDomNodePrivate *importedNode, bool deep)
Definition qdom.cpp:5823
QDomElementPrivate * documentElement()
Definition qdom.cpp:5695
QDomDocumentTypePrivate * doctype()
Definition qdom_p.h:433
QExplicitlySharedDataPointer< QDomImplementationPrivate > impl
Definition qdom_p.h:458
QDomImplementationPrivate * implementation()
Definition qdom_p.h:434
QDomEntityReferencePrivate * createEntityReference(const QString &name)
Definition qdom.cpp:5811
QDomElementPrivate * createElementNS(const QString &nsURI, const QString &qName)
Definition qdom.cpp:5716
QDomCommentPrivate * createComment(const QString &data)
Definition qdom.cpp:5747
QDomNodePrivate * insertAfter(QDomNodePrivate *newChild, QDomNodePrivate *refChild) override
Definition qdom.cpp:2994
QDomDocumentTypePrivate(QDomDocumentPrivate *, QDomNodePrivate *parent=nullptr)
Definition qdom.cpp:2925
void save(QTextStream &s, int, int) const override
Definition qdom.cpp:3051
QDomNodePrivate * removeChild(QDomNodePrivate *oldChild) override
Definition qdom.cpp:3027
QDomNodePrivate * cloneNode(bool deep=true) override
Definition qdom.cpp:2973
QDomNodePrivate * appendChild(QDomNodePrivate *newChild) override
Definition qdom.cpp:3040
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:225
QDomNodePrivate * replaceChild(QDomNodePrivate *newChild, QDomNodePrivate *oldChild) override
Definition qdom.cpp:3007
QDomNodePrivate * insertBefore(QDomNodePrivate *newChild, QDomNodePrivate *refChild) override
Definition qdom.cpp:2981
QDomNamedNodeMapPrivate * entities
Definition qdom_p.h:230
QDomNamedNodeMapPrivate * notations
Definition qdom_p.h:231
bool hasAttributes()
Definition qdom_p.h:327
bool hasAttribute(const QString &name)
Definition qdom.cpp:3972
QDomElementPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &name)
Definition qdom.cpp:3833
QString attributeNS(const QString &nsURI, const QString &localName, const QString &defValue) const
Definition qdom.cpp:3882
QDomNamedNodeMapPrivate * m_attr
Definition qdom_p.h:333
virtual void save(QTextStream &s, int, int) const override
Definition qdom.cpp:3998
void setAttribute(const QString &name, const QString &value)
Definition qdom.cpp:3891
void removeAttribute(const QString &name)
Definition qdom.cpp:3926
QDomAttrPrivate * removeAttributeNode(QDomAttrPrivate *oldAttr)
Definition qdom.cpp:3967
QDomNodePrivate * cloneNode(bool deep=true) override
Definition qdom.cpp:3865
bool hasAttributeNS(const QString &nsURI, const QString &localName)
Definition qdom.cpp:3977
QDomAttrPrivate * attributeNode(const QString &name)
Definition qdom.cpp:3933
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:328
QString text()
Definition qdom.cpp:3982
QDomAttrPrivate * setAttributeNodeNS(QDomAttrPrivate *newAttr)
Definition qdom.cpp:3955
QDomAttrPrivate * setAttributeNode(QDomAttrPrivate *newAttr)
Definition qdom.cpp:3943
void setAttributeNS(const QString &nsURI, const QString &qName, const QString &newValue)
Definition qdom.cpp:3907
QDomAttrPrivate * attributeNodeNS(const QString &nsURI, const QString &localName)
Definition qdom.cpp:3938
QDomNamedNodeMapPrivate * attributes()
Definition qdom_p.h:326
QString m_sys
Definition qdom_p.h:390
QString m_notationName
Definition qdom_p.h:392
virtual void save(QTextStream &s, int, int) const override
Definition qdom.cpp:5200
QDomEntityPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &name, const QString &pub, const QString &sys, const QString &notation)
Definition qdom.cpp:5137
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:386
QString m_pub
Definition qdom_p.h:391
QDomNodePrivate * cloneNode(bool deep=true) override
Definition qdom.cpp:5156
QDomNodePrivate * cloneNode(bool deep=true) override
Definition qdom.cpp:5356
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:403
QDomEntityReferencePrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &name)
Definition qdom.cpp:5345
virtual void save(QTextStream &s, int, int) const override
Definition qdom.cpp:5364
static QDomImplementation::InvalidDataPolicy invalidDataPolicy
Definition qdom_p.h:40
QDomImplementationPrivate * clone()
Definition qdom.cpp:324
InvalidDataPolicy
This enum specifies what should be done when a factory function in QDomDocument is called with invali...
Definition qdom.h:74
bool contains(const QString &name) const
Definition qdom.cpp:2634
void setAppendToParent(bool b)
Definition qdom_p.h:193
QDomNamedNodeMapPrivate * clone(QDomNodePrivate *parent)
Definition qdom.cpp:2518
QDomNodePrivate * namedItemNS(const QString &nsURI, const QString &localName) const
Definition qdom.cpp:2554
QDomNamedNodeMapPrivate(QDomNodePrivate *)
Definition qdom.cpp:2505
QDomNodePrivate * setNamedItem(QDomNodePrivate *arg)
Definition qdom.cpp:2569
QMultiHash< QString, QDomNodePrivate * > map
Definition qdom_p.h:203
bool containsNS(const QString &nsURI, const QString &localName) const
Definition qdom.cpp:2639
void setReadOnly(bool r)
Definition qdom_p.h:182
QDomNodePrivate * namedItem(const QString &name) const
Definition qdom.cpp:2548
QDomNodePrivate * removeNamedItem(const QString &name)
Definition qdom.cpp:2605
QDomNodePrivate * parent
Definition qdom_p.h:204
QDomNodePrivate * setNamedItemNS(QDomNodePrivate *arg)
Definition qdom.cpp:2584
QAtomicInt ref
Definition qdom_p.h:150
void createList() const
Definition qdom.cpp:652
QList< QDomNodePrivate * > list
Definition qdom_p.h:157
int length() const
Definition qdom.cpp:726
bool operator==(const QDomNodeListPrivate &) const
Definition qdom.cpp:642
QDomNodePrivate * node_impl
Definition qdom_p.h:154
QDomNodeListPrivate(QDomNodePrivate *)
Definition qdom.cpp:607
bool maybeCreateList() const
Definition qdom.cpp:706
bool operator!=(const QDomNodeListPrivate &) const
Definition qdom.cpp:647
QDomDocumentPrivate * ownerDocument()
Definition qdom.cpp:1308
bool isComment() const
Definition qdom_p.h:107
QDomNodePrivate * next
Definition qdom_p.h:118
void setOwnerDocument(QDomDocumentPrivate *doc)
Definition qdom.cpp:895
bool isAttr() const
Definition qdom_p.h:83
void setNoParent()
Definition qdom_p.h:76
bool isElement() const
Definition qdom_p.h:88
virtual void clear()
Definition qdom.cpp:956
bool isDocumentFragment() const
Definition qdom_p.h:85
virtual void setNodeValue(const QString &v)
Definition qdom_p.h:52
QString nodeName() const
Definition qdom_p.h:50
QString nodeValue() const
Definition qdom_p.h:51
QString value
Definition qdom_p.h:124
virtual QDomNodePrivate * insertAfter(QDomNodePrivate *newChild, QDomNodePrivate *refChild)
Definition qdom.cpp:1078
QAtomicInt ref
Definition qdom_p.h:116
bool isNotation() const
Definition qdom_p.h:96
virtual ~QDomNodePrivate()
Definition qdom.cpp:939
QDomNodePrivate * first
Definition qdom_p.h:120
QDomNodePrivate(QDomDocumentPrivate *, QDomNodePrivate *parent=nullptr)
Definition qdom.cpp:901
QString namespaceURI
Definition qdom_p.h:126
QDomNodePrivate * last
Definition qdom_p.h:121
QDomNodePrivate * ownerNode
Definition qdom_p.h:119
QDomNodePrivate * prev
Definition qdom_p.h:117
bool isCDATASection() const
Definition qdom_p.h:84
bool isEntityReference() const
Definition qdom_p.h:89
virtual QDomNodePrivate * appendChild(QDomNodePrivate *newChild)
Definition qdom.cpp:1302
virtual void normalize()
Definition qdom.cpp:1350
virtual void save(QTextStream &, int, int) const
Definition qdom.cpp:1360
QString name
Definition qdom_p.h:123
QDomNodePrivate * namedItem(const QString &name)
Definition qdom.cpp:971
bool isText() const
Definition qdom_p.h:90
bool isDocument() const
Definition qdom_p.h:86
void setParent(QDomNodePrivate *p)
Definition qdom_p.h:70
virtual QDomNodePrivate * removeChild(QDomNodePrivate *oldChild)
Definition qdom.cpp:1266
bool isEntity() const
Definition qdom_p.h:95
void setLocation(int lineNumber, int columnNumber)
Definition qdom.cpp:1369
QString prefix
Definition qdom_p.h:125
bool createdWithDom1Interface
Definition qdom_p.h:127
QDomNodePrivate * parent() const
Definition qdom_p.h:69
bool isDocumentType() const
Definition qdom_p.h:87
virtual QDomNodePrivate * replaceChild(QDomNodePrivate *newChild, QDomNodePrivate *oldChild)
Definition qdom.cpp:1174
virtual QDomNodePrivate * cloneNode(bool deep=true)
Definition qdom.cpp:1320
virtual QDomNode::NodeType nodeType() const
Definition qdom_p.h:109
bool isCharacterData() const
Definition qdom_p.h:101
bool isProcessingInstruction() const
Definition qdom_p.h:97
virtual QDomNodePrivate * insertBefore(QDomNodePrivate *newChild, QDomNodePrivate *refChild)
Definition qdom.cpp:983
EncodingPolicy
Definition qdom.h:109
NodeType
This enum defines the type of the node: \value ElementNode \value AttributeNode \value TextNode \valu...
Definition qdom.h:91
@ EntityReferenceNode
Definition qdom.h:96
@ CommentNode
Definition qdom.h:99
@ DocumentFragmentNode
Definition qdom.h:102
@ DocumentNode
Definition qdom.h:100
@ CDATASectionNode
Definition qdom.h:95
@ EntityNode
Definition qdom.h:97
@ TextNode
Definition qdom.h:94
@ ElementNode
Definition qdom.h:92
@ CharacterDataNode
Definition qdom.h:105
@ DocumentTypeNode
Definition qdom.h:101
@ BaseNode
Definition qdom.h:104
@ NotationNode
Definition qdom.h:103
@ ProcessingInstructionNode
Definition qdom.h:98
@ AttributeNode
Definition qdom.h:93
virtual void save(QTextStream &s, int, int) const override
Definition qdom.cpp:5019
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:369
QDomNotationPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &name, const QString &pub, const QString &sys)
Definition qdom.cpp:4994
QDomNodePrivate * cloneNode(bool deep=true) override
Definition qdom.cpp:5011
QDomNodePrivate * cloneNode(bool deep=true) override
Definition qdom.cpp:5472
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:416
virtual void save(QTextStream &s, int, int) const override
Definition qdom.cpp:5480
QDomProcessingInstructionPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &target, const QString &data)
Definition qdom.cpp:5458
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:276
QDomNodePrivate * cloneNode(bool deep=true) override
Definition qdom.cpp:4654
QDomTextPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &val)
Definition qdom.cpp:4643
QDomTextPrivate * splitText(int offset)
Definition qdom.cpp:4662
virtual void save(QTextStream &s, int, int) const override
Definition qdom.cpp:4681
T * data() const noexcept
Returns a pointer to the shared data object.
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
\inmodule QtCore
Combined button and popup list for selecting options.
EGLStreamKHR stream
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
EGLOutputLayerEXT EGLint attribute
GLboolean GLboolean GLboolean b
GLsizei const GLfloat * v
[13]
GLuint index
[2]
GLboolean r
[2]
GLenum GLenum GLsizei count
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
GLenum type
GLenum target
GLenum GLuint GLintptr offset
GLuint name
GLfloat n
GLdouble s
[6]
Definition qopenglext.h:235
GLuint GLfloat * val
GLfloat GLfloat p
[1]
SSL_CTX int void * arg
QGraphicsItem * item
The struct is used to store the result of QDomDocument::setContent().
Definition qdom.h:279