Qt 6.x
The Qt SDK
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
34{
35public:
37
41};
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; }
98 {
100 }
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();
147 int length() const;
148
150 /*
151 This list contains the children of this node.
152 */
158};
159
161{
162public:
165
166 QDomNodePrivate *namedItem(const QString &name) const;
167 QDomNodePrivate *namedItemNS(const QString &nsURI, const QString &localName) const;
171 QDomNodePrivate *item(int index) const;
172 int length() const;
173 bool contains(const QString &name) const;
174 bool containsNS(const QString &nsURI, const QString &localName) const;
175
179 void clearMap();
180 bool isReadOnly() { return readonly; }
181 void setReadOnly(bool r) { readonly = r; }
193
199
200 // Variables
206};
207
209{
210public:
214 void init();
215
216 // Reimplemented from QDomNodePrivate
217 QDomNodePrivate *cloneNode(bool deep = true) override;
218 QDomNodePrivate *insertBefore(QDomNodePrivate *newChild, QDomNodePrivate *refChild) override;
219 QDomNodePrivate *insertAfter(QDomNodePrivate *newChild, QDomNodePrivate *refChild) override;
220 QDomNodePrivate *replaceChild(QDomNodePrivate *newChild, QDomNodePrivate *oldChild) override;
221 QDomNodePrivate *removeChild(QDomNodePrivate *oldChild) override;
222 QDomNodePrivate *appendChild(QDomNodePrivate *newChild) override;
223
225
226 void save(QTextStream &s, int, int) const override;
227
228 // Variables
234};
235
237{
238public:
241
242 // Reimplemented from QDomNodePrivate
243 virtual QDomNodePrivate *cloneNode(bool deep = true) override;
245};
246
248{
249public:
252
253 int dataLength() const;
254 QString substringData(unsigned long offset, unsigned long count) const;
255 void appendData(const QString &arg);
256 void insertData(unsigned long offset, const QString &arg);
257 void deleteData(unsigned long offset, unsigned long count);
258 void replaceData(unsigned long offset, unsigned long count, const QString &arg);
259
260 // Reimplemented from QDomNodePrivate
262 QDomNodePrivate *cloneNode(bool deep = true) override;
263};
264
266{
267public:
269 QDomTextPrivate(QDomTextPrivate *n, bool deep);
270
272
273 // Reimplemented from QDomNodePrivate
274 QDomNodePrivate *cloneNode(bool deep = true) override;
275 QDomNode::NodeType nodeType() const override { return QDomNode::TextNode; }
276 virtual void save(QTextStream &s, int, int) const override;
277};
278
280{
281public:
284 const QString &qName);
285 QDomAttrPrivate(QDomAttrPrivate *n, bool deep);
286
287 bool specified() const;
288
289 // Reimplemented from QDomNodePrivate
290 void setNodeValue(const QString &v) override;
291 QDomNodePrivate *cloneNode(bool deep = true) override;
293 virtual void save(QTextStream &s, int, int) const override;
294
295 // Variables
297};
298
300{
301public:
304 const QString &qName);
307
308 QString attribute(const QString &name, const QString &defValue) const;
309 QString attributeNS(const QString &nsURI, const QString &localName,
310 const QString &defValue) const;
311 void setAttribute(const QString &name, const QString &value);
312 void setAttributeNS(const QString &nsURI, const QString &qName, const QString &newValue);
313 void removeAttribute(const QString &name);
315 QDomAttrPrivate *attributeNodeNS(const QString &nsURI, const QString &localName);
319 bool hasAttribute(const QString &name);
320 bool hasAttributeNS(const QString &nsURI, const QString &localName);
321
322 QString text();
323
324 // Reimplemented from QDomNodePrivate
326 bool hasAttributes() { return (m_attr->length() > 0); }
328 QDomNodePrivate *cloneNode(bool deep = true) override;
329 virtual void save(QTextStream &s, int, int) const override;
330
331 // Variables
333};
334
336{
337public:
340
341 // Reimplemented from QDomNodePrivate
342 QDomNodePrivate *cloneNode(bool deep = true) override;
344 virtual void save(QTextStream &s, int, int) const override;
345};
346
348{
349public:
352
353 // Reimplemented from QDomNodePrivate
354 QDomNodePrivate *cloneNode(bool deep = true) override;
356 virtual void save(QTextStream &s, int, int) const override;
357};
358
360{
361public:
363 const QString &pub, const QString &sys);
365
366 // Reimplemented from QDomNodePrivate
367 QDomNodePrivate *cloneNode(bool deep = true) override;
369 virtual void save(QTextStream &s, int, int) const override;
370
371 // Variables
374};
375
377{
378public:
380 const QString &pub, const QString &sys, const QString &notation);
382
383 // Reimplemented from QDomNodePrivate
384 QDomNodePrivate *cloneNode(bool deep = true) override;
386 virtual void save(QTextStream &s, int, int) const override;
387
388 // Variables
392};
393
395{
396public:
399
400 // Reimplemented from QDomNodePrivate
401 QDomNodePrivate *cloneNode(bool deep = true) override;
403 virtual void save(QTextStream &s, int, int) const override;
404};
405
407{
408public:
410 const QString &target, const QString &data);
412
413 // Reimplemented from QDomNodePrivate
414 QDomNodePrivate *cloneNode(bool deep = true) override;
416 virtual void save(QTextStream &s, int, int) const override;
417};
418
420{
421public:
427
428 QDomDocument::ParseResult setContent(QXmlStreamReader *reader,
429 QDomDocument::ParseOptions options);
430
431 // Attributes
435
436 // Factories
438 QDomElementPrivate *createElementNS(const QString &nsURI, const QString &qName);
444 const QString &data);
446 QDomAttrPrivate *createAttributeNS(const QString &nsURI, const QString &qName);
448
449 QDomNodePrivate *importNode(QDomNodePrivate *importedNode, bool deep);
450
451 // Reimplemented from QDomNodePrivate
452 QDomNodePrivate *cloneNode(bool deep = true) override;
454 void clear() override;
455
456 // Variables
459
460 void saveDocument(QTextStream &stream, const int indent,
461 QDomNode::EncodingPolicy encUsed) const;
462
463 /* \internal
464 Counter for the QDomNodeListPrivate timestamps.
465
466 This is a cache optimization, that might in some cases be effective. The
467 dilemma is that QDomNode::childNodes() returns a list, but the
468 implementation stores the children in a linked list. Hence, in order to
469 get the children out through childNodes(), a list must be populated each
470 time, which is O(N).
471
472 DOM has the requirement of node references being live, see DOM Core
473 Level 3, 1.1.1 The DOM Structure Model, which means that changes to the
474 underlying documents must be reflected in node lists.
475
476 This mechanism, nodeListTime, is a caching optimization that reduces the
477 amount of times the node list is rebuilt, by only doing so when the
478 document actually changes. However, a change to anywhere in any document
479 invalidate all lists, since no dependency tracking is done.
480
481 It functions by that all modifying functions(insertBefore() and so on)
482 increment the count; each QDomNodeListPrivate copies nodeListTime on
483 construction, and compares its own value to nodeListTime in order to
484 determine whether it needs to rebuild.
485
486 This is reentrant. The nodeListTime may overflow, but that's ok since we
487 check for equalness, not whether nodeListTime is smaller than the list's
488 stored timestamp.
489 */
491};
492
494
495#endif // QDOMHELPERS_P_H
\inmodule QtCore
Definition qatomic.h:112
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:292
QDomNodePrivate * cloneNode(bool deep=true) override
Definition qdom.cpp:3587
virtual void save(QTextStream &s, int, int) const override
Definition qdom.cpp:3658
bool m_specified
Definition qdom_p.h:296
bool specified() const
Definition qdom.cpp:3595
void setNodeValue(const QString &v) override
Definition qdom.cpp:3573
virtual void save(QTextStream &s, int, int) const override
Definition qdom.cpp:4906
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:355
QDomNodePrivate * cloneNode(bool deep=true) override
Definition qdom.cpp:4898
QDomNodePrivate * cloneNode(bool deep=true) override
Definition qdom.cpp:3348
void appendData(const QString &arg)
Definition qdom.cpp:3381
void insertData(unsigned long offset, const QString &arg)
Definition qdom.cpp:3366
int dataLength() const
Definition qdom.cpp:3356
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:261
QString substringData(unsigned long offset, unsigned long count) const
Definition qdom.cpp:3361
void deleteData(unsigned long offset, unsigned long count)
Definition qdom.cpp:3371
void replaceData(unsigned long offset, unsigned long count, const QString &arg)
Definition qdom.cpp:3376
QDomNodePrivate * cloneNode(bool deep=true) override
Definition qdom.cpp:4789
virtual void save(QTextStream &s, int, int) const override
Definition qdom.cpp:4797
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:343
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:244
virtual QDomNodePrivate * cloneNode(bool deep=true) override
Definition qdom.cpp:3249
QDomDocument::ParseResult setContent(QXmlStreamReader *reader, QDomDocument::ParseOptions options)
Definition qdom.cpp:5664
QDomNodePrivate * cloneNode(bool deep=true) override
Definition qdom.cpp:5685
QDomElementPrivate * createElement(const QString &tagName)
Definition qdom.cpp:5702
QDomAttrPrivate * createAttribute(const QString &name)
Definition qdom.cpp:5785
QDomCDATASectionPrivate * createCDATASection(const QString &data)
Definition qdom.cpp:5757
QExplicitlySharedDataPointer< QDomDocumentTypePrivate > type
Definition qdom_p.h:458
QDomProcessingInstructionPrivate * createProcessingInstruction(const QString &target, const QString &data)
Definition qdom.cpp:5769
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:453
QDomTextPrivate * createTextNode(const QString &data)
Definition qdom.cpp:5733
QDomDocumentFragmentPrivate * createDocumentFragment()
Definition qdom.cpp:5726
void saveDocument(QTextStream &stream, const int indent, QDomNode::EncodingPolicy encUsed) const
Definition qdom.cpp:5871
void clear() override
Definition qdom.cpp:5657
QDomAttrPrivate * createAttributeNS(const QString &nsURI, const QString &qName)
Definition qdom.cpp:5797
QDomNodePrivate * importNode(QDomNodePrivate *importedNode, bool deep)
Definition qdom.cpp:5821
QDomElementPrivate * documentElement()
Definition qdom.cpp:5693
QDomDocumentTypePrivate * doctype()
Definition qdom_p.h:432
QExplicitlySharedDataPointer< QDomImplementationPrivate > impl
Definition qdom_p.h:457
QDomImplementationPrivate * implementation()
Definition qdom_p.h:433
QDomEntityReferencePrivate * createEntityReference(const QString &name)
Definition qdom.cpp:5809
QDomElementPrivate * createElementNS(const QString &nsURI, const QString &qName)
Definition qdom.cpp:5714
QDomCommentPrivate * createComment(const QString &data)
Definition qdom.cpp:5745
QDomNodePrivate * insertAfter(QDomNodePrivate *newChild, QDomNodePrivate *refChild) override
Definition qdom.cpp:2995
void save(QTextStream &s, int, int) const override
Definition qdom.cpp:3052
QDomNodePrivate * removeChild(QDomNodePrivate *oldChild) override
Definition qdom.cpp:3028
QDomNodePrivate * cloneNode(bool deep=true) override
Definition qdom.cpp:2974
QDomNodePrivate * appendChild(QDomNodePrivate *newChild) override
Definition qdom.cpp:3041
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:224
QDomNodePrivate * replaceChild(QDomNodePrivate *newChild, QDomNodePrivate *oldChild) override
Definition qdom.cpp:3008
QDomNodePrivate * insertBefore(QDomNodePrivate *newChild, QDomNodePrivate *refChild) override
Definition qdom.cpp:2982
QDomNamedNodeMapPrivate * entities
Definition qdom_p.h:229
QDomNamedNodeMapPrivate * notations
Definition qdom_p.h:230
bool hasAttributes()
Definition qdom_p.h:326
bool hasAttribute(const QString &name)
Definition qdom.cpp:3973
QString attributeNS(const QString &nsURI, const QString &localName, const QString &defValue) const
Definition qdom.cpp:3883
QDomNamedNodeMapPrivate * m_attr
Definition qdom_p.h:332
virtual void save(QTextStream &s, int, int) const override
Definition qdom.cpp:3999
void setAttribute(const QString &name, const QString &value)
Definition qdom.cpp:3892
void removeAttribute(const QString &name)
Definition qdom.cpp:3927
QDomAttrPrivate * removeAttributeNode(QDomAttrPrivate *oldAttr)
Definition qdom.cpp:3968
QDomNodePrivate * cloneNode(bool deep=true) override
Definition qdom.cpp:3866
bool hasAttributeNS(const QString &nsURI, const QString &localName)
Definition qdom.cpp:3978
QDomAttrPrivate * attributeNode(const QString &name)
Definition qdom.cpp:3934
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:327
QString text()
Definition qdom.cpp:3983
QDomAttrPrivate * setAttributeNodeNS(QDomAttrPrivate *newAttr)
Definition qdom.cpp:3956
QDomAttrPrivate * setAttributeNode(QDomAttrPrivate *newAttr)
Definition qdom.cpp:3944
void setAttributeNS(const QString &nsURI, const QString &qName, const QString &newValue)
Definition qdom.cpp:3908
QDomAttrPrivate * attributeNodeNS(const QString &nsURI, const QString &localName)
Definition qdom.cpp:3939
QDomNamedNodeMapPrivate * attributes()
Definition qdom_p.h:325
QString m_sys
Definition qdom_p.h:389
QString m_notationName
Definition qdom_p.h:391
virtual void save(QTextStream &s, int, int) const override
Definition qdom.cpp:5197
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:385
QString m_pub
Definition qdom_p.h:390
QDomNodePrivate * cloneNode(bool deep=true) override
Definition qdom.cpp:5153
QDomNodePrivate * cloneNode(bool deep=true) override
Definition qdom.cpp:5353
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:402
virtual void save(QTextStream &s, int, int) const override
Definition qdom.cpp:5361
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:72
bool contains(const QString &name) const
Definition qdom.cpp:2635
void setAppendToParent(bool b)
Definition qdom_p.h:192
QDomNamedNodeMapPrivate * clone(QDomNodePrivate *parent)
Definition qdom.cpp:2519
QDomNodePrivate * namedItemNS(const QString &nsURI, const QString &localName) const
Definition qdom.cpp:2555
QDomNodePrivate * setNamedItem(QDomNodePrivate *arg)
Definition qdom.cpp:2570
QMultiHash< QString, QDomNodePrivate * > map
Definition qdom_p.h:202
bool containsNS(const QString &nsURI, const QString &localName) const
Definition qdom.cpp:2640
void setReadOnly(bool r)
Definition qdom_p.h:181
QDomNodePrivate * namedItem(const QString &name) const
Definition qdom.cpp:2549
QDomNodePrivate * removeNamedItem(const QString &name)
Definition qdom.cpp:2606
QDomNodePrivate * parent
Definition qdom_p.h:203
QDomNodePrivate * setNamedItemNS(QDomNodePrivate *arg)
Definition qdom.cpp:2585
QAtomicInt ref
Definition qdom_p.h:149
QList< QDomNodePrivate * > list
Definition qdom_p.h:156
int length() const
Definition qdom.cpp:721
bool operator==(const QDomNodeListPrivate &) const
Definition qdom.cpp:642
QDomNodePrivate * node_impl
Definition qdom_p.h:153
bool operator!=(const QDomNodeListPrivate &) const
Definition qdom.cpp:647
QDomDocumentPrivate * ownerDocument()
Definition qdom.cpp:1309
bool isComment() const
Definition qdom_p.h:107
QDomNodePrivate * next
Definition qdom_p.h:118
void setOwnerDocument(QDomDocumentPrivate *doc)
Definition qdom.cpp:896
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:957
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:1079
QAtomicInt ref
Definition qdom_p.h:116
bool isNotation() const
Definition qdom_p.h:96
virtual ~QDomNodePrivate()
Definition qdom.cpp:940
QDomNodePrivate * first
Definition qdom_p.h:120
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:1303
virtual void normalize()
Definition qdom.cpp:1351
virtual void save(QTextStream &, int, int) const
Definition qdom.cpp:1361
QString name
Definition qdom_p.h:123
QDomNodePrivate * namedItem(const QString &name)
Definition qdom.cpp:972
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:1267
bool isEntity() const
Definition qdom_p.h:95
void setLocation(int lineNumber, int columnNumber)
Definition qdom.cpp:1370
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:1175
virtual QDomNodePrivate * cloneNode(bool deep=true)
Definition qdom.cpp:1321
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:984
EncodingPolicy
Definition qdom.h:107
NodeType
This enum defines the type of the node: \value ElementNode \value AttributeNode \value TextNode \valu...
Definition qdom.h:89
@ EntityReferenceNode
Definition qdom.h:94
@ CommentNode
Definition qdom.h:97
@ DocumentFragmentNode
Definition qdom.h:100
@ DocumentNode
Definition qdom.h:98
@ CDATASectionNode
Definition qdom.h:93
@ EntityNode
Definition qdom.h:95
@ TextNode
Definition qdom.h:92
@ ElementNode
Definition qdom.h:90
@ CharacterDataNode
Definition qdom.h:103
@ DocumentTypeNode
Definition qdom.h:99
@ BaseNode
Definition qdom.h:102
@ NotationNode
Definition qdom.h:101
@ ProcessingInstructionNode
Definition qdom.h:96
@ AttributeNode
Definition qdom.h:91
virtual void save(QTextStream &s, int, int) const override
Definition qdom.cpp:5016
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:368
QDomNodePrivate * cloneNode(bool deep=true) override
Definition qdom.cpp:5008
QDomNodePrivate * cloneNode(bool deep=true) override
Definition qdom.cpp:5469
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:415
virtual void save(QTextStream &s, int, int) const override
Definition qdom.cpp:5477
QDomNode::NodeType nodeType() const override
Definition qdom_p.h:275
QDomNodePrivate * cloneNode(bool deep=true) override
Definition qdom.cpp:4655
QDomTextPrivate * splitText(int offset)
Definition qdom.cpp:4663
virtual void save(QTextStream &s, int, int) const override
Definition qdom.cpp:4678
T * data() const noexcept
Returns a pointer to the shared data object.
Definition qlist.h:74
\inmodule QtCore
Definition qhash.h:1348
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:127
\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
GLenum type
GLenum target
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
GLenum GLuint GLintptr offset
GLuint name
GLfloat n
GLuint GLfloat * val
GLdouble s
[6]
Definition qopenglext.h:235
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:276