1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
---|
2 | <!-- /home/espenr/tmp/qt-3.3.8-espenr-2499/qt-x11-free-3.3.8/include/qdom.h:1 -->
|
---|
3 | <html>
|
---|
4 | <head>
|
---|
5 | <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
---|
6 | <title>qdom.h Include File</title>
|
---|
7 | <style type="text/css"><!--
|
---|
8 | fn { margin-left: 1cm; text-indent: -1cm; }
|
---|
9 | a:link { color: #004faf; text-decoration: none }
|
---|
10 | a:visited { color: #672967; text-decoration: none }
|
---|
11 | body { background: #ffffff; color: black; }
|
---|
12 | --></style>
|
---|
13 | </head>
|
---|
14 | <body>
|
---|
15 |
|
---|
16 | <table border="0" cellpadding="0" cellspacing="0" width="100%">
|
---|
17 | <tr bgcolor="#E5E5E5">
|
---|
18 | <td valign=center>
|
---|
19 | <a href="index.html">
|
---|
20 | <font color="#004faf">Home</font></a>
|
---|
21 | | <a href="classes.html">
|
---|
22 | <font color="#004faf">All Classes</font></a>
|
---|
23 | | <a href="mainclasses.html">
|
---|
24 | <font color="#004faf">Main Classes</font></a>
|
---|
25 | | <a href="annotated.html">
|
---|
26 | <font color="#004faf">Annotated</font></a>
|
---|
27 | | <a href="groups.html">
|
---|
28 | <font color="#004faf">Grouped Classes</font></a>
|
---|
29 | | <a href="functions.html">
|
---|
30 | <font color="#004faf">Functions</font></a>
|
---|
31 | </td>
|
---|
32 | <td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table><h1 align=center>qdom.h</h1>
|
---|
33 |
|
---|
34 | <p>This is the verbatim text of the qdom.h include file. It is provided only for illustration; the copyright remains with Trolltech.
|
---|
35 | <hr>
|
---|
36 | <pre>
|
---|
37 | /****************************************************************************
|
---|
38 | ** $Id: qdom-h.html 2051 2007-02-21 10:04:20Z chehrlic $
|
---|
39 | **
|
---|
40 | ** Definition of QDomDocument and related classes.
|
---|
41 | **
|
---|
42 | ** Created : 000518
|
---|
43 | **
|
---|
44 | ** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved.
|
---|
45 | **
|
---|
46 | ** This file is part of the xml module of the Qt GUI Toolkit.
|
---|
47 | **
|
---|
48 | ** This file may be distributed under the terms of the Q Public License
|
---|
49 | ** as defined by Trolltech ASA of Norway and appearing in the file
|
---|
50 | ** LICENSE.QPL included in the packaging of this file.
|
---|
51 | **
|
---|
52 | ** This file may be distributed and/or modified under the terms of the
|
---|
53 | ** GNU General Public License version 2 as published by the Free Software
|
---|
54 | ** Foundation and appearing in the file LICENSE.GPL included in the
|
---|
55 | ** packaging of this file.
|
---|
56 | **
|
---|
57 | ** Licensees holding valid Qt Enterprise Edition licenses may use this
|
---|
58 | ** file in accordance with the Qt Commercial License Agreement provided
|
---|
59 | ** with the Software.
|
---|
60 | **
|
---|
61 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
|
---|
62 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
|
---|
63 | **
|
---|
64 | ** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
|
---|
65 | ** information about Qt Commercial License Agreements.
|
---|
66 | ** See http://www.trolltech.com/qpl/ for QPL licensing information.
|
---|
67 | ** See http://www.trolltech.com/gpl/ for GPL licensing information.
|
---|
68 | **
|
---|
69 | ** Contact info@trolltech.com if any conditions of this licensing are
|
---|
70 | ** not clear to you.
|
---|
71 | **
|
---|
72 | **********************************************************************/
|
---|
73 |
|
---|
74 | #ifndef QDOM_H
|
---|
75 | #define QDOM_H
|
---|
76 |
|
---|
77 | #ifndef QT_H
|
---|
78 | #include "qstring.h"
|
---|
79 | #endif // QT_H
|
---|
80 |
|
---|
81 | #if !defined(QT_MODULE_XML) || defined( QT_LICENSE_PROFESSIONAL ) || defined( QT_INTERNAL_XML )
|
---|
82 | #define QM_EXPORT_DOM
|
---|
83 | #else
|
---|
84 | #define QM_EXPORT_DOM Q_EXPORT
|
---|
85 | #endif
|
---|
86 |
|
---|
87 | #ifndef QT_NO_DOM
|
---|
88 |
|
---|
89 | class QIODevice;
|
---|
90 | class QTextStream;
|
---|
91 |
|
---|
92 | class QXmlInputSource;
|
---|
93 | class QXmlReader;
|
---|
94 |
|
---|
95 | class QDomDocumentPrivate;
|
---|
96 | class QDomDocumentTypePrivate;
|
---|
97 | class QDomDocumentFragmentPrivate;
|
---|
98 | class QDomNodePrivate;
|
---|
99 | class QDomNodeListPrivate;
|
---|
100 | class QDomImplementationPrivate;
|
---|
101 | class QDomElementPrivate;
|
---|
102 | class QDomNotationPrivate;
|
---|
103 | class QDomEntityPrivate;
|
---|
104 | class QDomEntityReferencePrivate;
|
---|
105 | class QDomProcessingInstructionPrivate;
|
---|
106 | class QDomAttrPrivate;
|
---|
107 | class QDomCharacterDataPrivate;
|
---|
108 | class QDomTextPrivate;
|
---|
109 | class QDomCommentPrivate;
|
---|
110 | class QDomCDATASectionPrivate;
|
---|
111 | class QDomNamedNodeMapPrivate;
|
---|
112 | class QDomImplementationPrivate;
|
---|
113 |
|
---|
114 | class QDomNodeList;
|
---|
115 | class QDomElement;
|
---|
116 | class QDomText;
|
---|
117 | class QDomComment;
|
---|
118 | class QDomCDATASection;
|
---|
119 | class QDomProcessingInstruction;
|
---|
120 | class QDomAttr;
|
---|
121 | class QDomEntityReference;
|
---|
122 | class QDomDocument;
|
---|
123 | class QDomNamedNodeMap;
|
---|
124 | class QDomDocument;
|
---|
125 | class QDomDocumentFragment;
|
---|
126 | class QDomDocumentType;
|
---|
127 | class QDomImplementation;
|
---|
128 | class QDomNode;
|
---|
129 | class QDomEntity;
|
---|
130 | class QDomNotation;
|
---|
131 | class QDomCharacterData;
|
---|
132 |
|
---|
133 | class QM_EXPORT_DOM QDomImplementation
|
---|
134 | {
|
---|
135 | public:
|
---|
136 | QDomImplementation();
|
---|
137 | QDomImplementation( const QDomImplementation& );
|
---|
138 | virtual ~QDomImplementation();
|
---|
139 | QDomImplementation& operator= ( const QDomImplementation& );
|
---|
140 | bool operator== ( const QDomImplementation& ) const;
|
---|
141 | bool operator!= ( const QDomImplementation& ) const;
|
---|
142 |
|
---|
143 | // functions
|
---|
144 | virtual bool hasFeature( const QString& feature, const QString& version );
|
---|
145 | virtual QDomDocumentType createDocumentType( const QString& qName, const QString& publicId, const QString& systemId );
|
---|
146 | virtual QDomDocument createDocument( const QString& nsURI, const QString& qName, const QDomDocumentType& doctype );
|
---|
147 |
|
---|
148 | // Qt extension
|
---|
149 | bool isNull();
|
---|
150 |
|
---|
151 | private:
|
---|
152 | QDomImplementationPrivate* impl;
|
---|
153 | QDomImplementation( QDomImplementationPrivate* );
|
---|
154 |
|
---|
155 | friend class QDomDocument;
|
---|
156 | };
|
---|
157 |
|
---|
158 | class QM_EXPORT_DOM QDomNode
|
---|
159 | {
|
---|
160 | public:
|
---|
161 | enum NodeType {
|
---|
162 | ElementNode = 1,
|
---|
163 | AttributeNode = 2,
|
---|
164 | TextNode = 3,
|
---|
165 | CDATASectionNode = 4,
|
---|
166 | EntityReferenceNode = 5,
|
---|
167 | EntityNode = 6,
|
---|
168 | ProcessingInstructionNode = 7,
|
---|
169 | CommentNode = 8,
|
---|
170 | DocumentNode = 9,
|
---|
171 | DocumentTypeNode = 10,
|
---|
172 | DocumentFragmentNode = 11,
|
---|
173 | NotationNode = 12,
|
---|
174 | BaseNode = 21,// this is not in the standard
|
---|
175 | CharacterDataNode = 22 // this is not in the standard
|
---|
176 | };
|
---|
177 |
|
---|
178 | QDomNode();
|
---|
179 | QDomNode( const QDomNode& );
|
---|
180 | QDomNode& operator= ( const QDomNode& );
|
---|
181 | bool operator== ( const QDomNode& ) const;
|
---|
182 | bool operator!= ( const QDomNode& ) const;
|
---|
183 | virtual ~QDomNode();
|
---|
184 |
|
---|
185 | // DOM functions
|
---|
186 | virtual QDomNode insertBefore( const QDomNode& newChild, const QDomNode& refChild );
|
---|
187 | virtual QDomNode insertAfter( const QDomNode& newChild, const QDomNode& refChild );
|
---|
188 | virtual QDomNode replaceChild( const QDomNode& newChild, const QDomNode& oldChild );
|
---|
189 | virtual QDomNode removeChild( const QDomNode& oldChild );
|
---|
190 | virtual QDomNode appendChild( const QDomNode& newChild );
|
---|
191 | virtual bool hasChildNodes() const;
|
---|
192 | virtual QDomNode cloneNode( bool deep = TRUE ) const;
|
---|
193 | virtual void normalize();
|
---|
194 | virtual bool isSupported( const QString& feature, const QString& version ) const;
|
---|
195 |
|
---|
196 | // DOM read only attributes
|
---|
197 | virtual QString nodeName() const;
|
---|
198 | virtual QDomNode::NodeType nodeType() const;
|
---|
199 | virtual QDomNode parentNode() const;
|
---|
200 | virtual QDomNodeList childNodes() const;
|
---|
201 | virtual QDomNode firstChild() const;
|
---|
202 | virtual QDomNode lastChild() const;
|
---|
203 | virtual QDomNode previousSibling() const;
|
---|
204 | virtual QDomNode nextSibling() const;
|
---|
205 | virtual QDomNamedNodeMap attributes() const;
|
---|
206 | virtual QDomDocument ownerDocument() const;
|
---|
207 | virtual QString namespaceURI() const;
|
---|
208 | virtual QString localName() const;
|
---|
209 | virtual bool hasAttributes() const;
|
---|
210 |
|
---|
211 | // DOM attributes
|
---|
212 | virtual QString nodeValue() const;
|
---|
213 | virtual void setNodeValue( const QString& );
|
---|
214 | virtual QString prefix() const;
|
---|
215 | virtual void setPrefix( const QString& pre );
|
---|
216 |
|
---|
217 | // Qt extensions
|
---|
218 | virtual bool isAttr() const;
|
---|
219 | virtual bool isCDATASection() const;
|
---|
220 | virtual bool isDocumentFragment() const;
|
---|
221 | virtual bool isDocument() const;
|
---|
222 | virtual bool isDocumentType() const;
|
---|
223 | virtual bool isElement() const;
|
---|
224 | virtual bool isEntityReference() const;
|
---|
225 | virtual bool isText() const;
|
---|
226 | virtual bool isEntity() const;
|
---|
227 | virtual bool isNotation() const;
|
---|
228 | virtual bool isProcessingInstruction() const;
|
---|
229 | virtual bool isCharacterData() const;
|
---|
230 | virtual bool isComment() const;
|
---|
231 |
|
---|
232 | /**
|
---|
233 | * Shortcut to avoid dealing with QDomNodeList
|
---|
234 | * all the time.
|
---|
235 | */
|
---|
236 | QDomNode namedItem( const QString& name ) const;
|
---|
237 |
|
---|
238 | bool isNull() const;
|
---|
239 | void clear();
|
---|
240 |
|
---|
241 | QDomAttr toAttr();
|
---|
242 | QDomCDATASection toCDATASection();
|
---|
243 | QDomDocumentFragment toDocumentFragment();
|
---|
244 | QDomDocument toDocument();
|
---|
245 | QDomDocumentType toDocumentType();
|
---|
246 | QDomElement toElement();
|
---|
247 | QDomEntityReference toEntityReference();
|
---|
248 | QDomText toText();
|
---|
249 | QDomEntity toEntity();
|
---|
250 | QDomNotation toNotation();
|
---|
251 | QDomProcessingInstruction toProcessingInstruction();
|
---|
252 | QDomCharacterData toCharacterData();
|
---|
253 | QDomComment toComment();
|
---|
254 |
|
---|
255 | void save( QTextStream&, int ) const;
|
---|
256 |
|
---|
257 | protected:
|
---|
258 | QDomNodePrivate* impl;
|
---|
259 | QDomNode( QDomNodePrivate* );
|
---|
260 |
|
---|
261 | private:
|
---|
262 | friend class QDomDocument;
|
---|
263 | friend class QDomDocumentType;
|
---|
264 | friend class QDomNodeList;
|
---|
265 | friend class QDomNamedNodeMap;
|
---|
266 | };
|
---|
267 |
|
---|
268 | class QM_EXPORT_DOM QDomNodeList
|
---|
269 | {
|
---|
270 | public:
|
---|
271 | QDomNodeList();
|
---|
272 | QDomNodeList( const QDomNodeList& );
|
---|
273 | QDomNodeList& operator= ( const QDomNodeList& );
|
---|
274 | bool operator== ( const QDomNodeList& ) const;
|
---|
275 | bool operator!= ( const QDomNodeList& ) const;
|
---|
276 | virtual ~QDomNodeList();
|
---|
277 |
|
---|
278 | // DOM functions
|
---|
279 | virtual QDomNode item( int index ) const;
|
---|
280 |
|
---|
281 | // DOM read only attributes
|
---|
282 | virtual uint length() const;
|
---|
283 | uint count() const { return length(); } // Qt API consitancy
|
---|
284 |
|
---|
285 | private:
|
---|
286 | QDomNodeListPrivate* impl;
|
---|
287 | QDomNodeList( QDomNodeListPrivate* );
|
---|
288 |
|
---|
289 | friend class QDomNode;
|
---|
290 | friend class QDomElement;
|
---|
291 | friend class QDomDocument;
|
---|
292 | };
|
---|
293 |
|
---|
294 | class QM_EXPORT_DOM QDomDocumentType : public QDomNode
|
---|
295 | {
|
---|
296 | public:
|
---|
297 | QDomDocumentType();
|
---|
298 | QDomDocumentType( const QDomDocumentType& x );
|
---|
299 | QDomDocumentType& operator= ( const QDomDocumentType& );
|
---|
300 | ~QDomDocumentType();
|
---|
301 |
|
---|
302 | // DOM read only attributes
|
---|
303 | virtual QString name() const;
|
---|
304 | virtual QDomNamedNodeMap entities() const;
|
---|
305 | virtual QDomNamedNodeMap notations() const;
|
---|
306 | virtual QString publicId() const;
|
---|
307 | virtual QString systemId() const;
|
---|
308 | virtual QString internalSubset() const;
|
---|
309 |
|
---|
310 | // Reimplemented from QDomNode
|
---|
311 | QDomNode::NodeType nodeType() const;
|
---|
312 | bool isDocumentType() const;
|
---|
313 |
|
---|
314 | private:
|
---|
315 | QDomDocumentType( QDomDocumentTypePrivate* );
|
---|
316 |
|
---|
317 | friend class QDomImplementation;
|
---|
318 | friend class QDomDocument;
|
---|
319 | friend class QDomNode;
|
---|
320 | };
|
---|
321 |
|
---|
322 | class QM_EXPORT_DOM QDomDocument : public QDomNode
|
---|
323 | {
|
---|
324 | public:
|
---|
325 | QDomDocument();
|
---|
326 | Q_EXPLICIT QDomDocument( const QString& name );
|
---|
327 | Q_EXPLICIT QDomDocument( const QDomDocumentType& doctype );
|
---|
328 | QDomDocument( const QDomDocument& x );
|
---|
329 | QDomDocument& operator= ( const QDomDocument& );
|
---|
330 | ~QDomDocument();
|
---|
331 |
|
---|
332 | // DOM functions
|
---|
333 | QDomElement createElement( const QString& tagName );
|
---|
334 | QDomDocumentFragment createDocumentFragment();
|
---|
335 | QDomText createTextNode( const QString& data );
|
---|
336 | QDomComment createComment( const QString& data );
|
---|
337 | QDomCDATASection createCDATASection( const QString& data );
|
---|
338 | QDomProcessingInstruction createProcessingInstruction( const QString& target, const QString& data );
|
---|
339 | QDomAttr createAttribute( const QString& name );
|
---|
340 | QDomEntityReference createEntityReference( const QString& name );
|
---|
341 | QDomNodeList elementsByTagName( const QString& tagname ) const;
|
---|
342 | QDomNode importNode( const QDomNode& importedNode, bool deep );
|
---|
343 | QDomElement createElementNS( const QString& nsURI, const QString& qName );
|
---|
344 | QDomAttr createAttributeNS( const QString& nsURI, const QString& qName );
|
---|
345 | QDomNodeList elementsByTagNameNS( const QString& nsURI, const QString& localName );
|
---|
346 | QDomElement elementById( const QString& elementId );
|
---|
347 |
|
---|
348 | // DOM read only attributes
|
---|
349 | QDomDocumentType doctype() const;
|
---|
350 | QDomImplementation implementation() const;
|
---|
351 | QDomElement documentElement() const;
|
---|
352 |
|
---|
353 | // Qt extensions
|
---|
354 | bool setContent( const QCString& text, bool namespaceProcessing, QString *errorMsg=0, int *errorLine=0, int *errorColumn=0 );
|
---|
355 | bool setContent( const QByteArray& text, bool namespaceProcessing, QString *errorMsg=0, int *errorLine=0, int *errorColumn=0 );
|
---|
356 | bool setContent( const QString& text, bool namespaceProcessing, QString *errorMsg=0, int *errorLine=0, int *errorColumn=0 );
|
---|
357 | bool setContent( QIODevice* dev, bool namespaceProcessing, QString *errorMsg=0, int *errorLine=0, int *errorColumn=0 );
|
---|
358 | bool setContent( const QCString& text, QString *errorMsg=0, int *errorLine=0, int *errorColumn=0 );
|
---|
359 | bool setContent( const QByteArray& text, QString *errorMsg=0, int *errorLine=0, int *errorColumn=0 );
|
---|
360 | bool setContent( const QString& text, QString *errorMsg=0, int *errorLine=0, int *errorColumn=0 );
|
---|
361 | bool setContent( QIODevice* dev, QString *errorMsg=0, int *errorLine=0, int *errorColumn=0 );
|
---|
362 |
|
---|
363 | bool setContent( QXmlInputSource *source, QXmlReader *reader, QString *errorMsg=0, int *errorLine=0, int *errorColumn=0 );
|
---|
364 |
|
---|
365 | // Reimplemented from QDomNode
|
---|
366 | QDomNode::NodeType nodeType() const;
|
---|
367 | bool isDocument() const;
|
---|
368 |
|
---|
369 | // Qt extensions
|
---|
370 | QString toString() const; // ### Qt 4: merge the two overloads
|
---|
371 | QString toString( int ) const;
|
---|
372 | QCString toCString() const; // ### Qt 4: merge the two overloads
|
---|
373 | QCString toCString( int ) const;
|
---|
374 |
|
---|
375 | private:
|
---|
376 | QDomDocument( QDomDocumentPrivate* );
|
---|
377 |
|
---|
378 | friend class QDomNode;
|
---|
379 | };
|
---|
380 |
|
---|
381 | class QM_EXPORT_DOM QDomNamedNodeMap
|
---|
382 | {
|
---|
383 | public:
|
---|
384 | QDomNamedNodeMap();
|
---|
385 | QDomNamedNodeMap( const QDomNamedNodeMap& );
|
---|
386 | QDomNamedNodeMap& operator= ( const QDomNamedNodeMap& );
|
---|
387 | bool operator== ( const QDomNamedNodeMap& ) const;
|
---|
388 | bool operator!= ( const QDomNamedNodeMap& ) const;
|
---|
389 | ~QDomNamedNodeMap();
|
---|
390 |
|
---|
391 | // DOM functions
|
---|
392 | QDomNode namedItem( const QString& name ) const;
|
---|
393 | QDomNode setNamedItem( const QDomNode& newNode );
|
---|
394 | QDomNode removeNamedItem( const QString& name );
|
---|
395 | QDomNode item( int index ) const;
|
---|
396 | QDomNode namedItemNS( const QString& nsURI, const QString& localName ) const;
|
---|
397 | QDomNode setNamedItemNS( const QDomNode& newNode );
|
---|
398 | QDomNode removeNamedItemNS( const QString& nsURI, const QString& localName );
|
---|
399 |
|
---|
400 | // DOM read only attributes
|
---|
401 | uint length() const;
|
---|
402 | uint count() const { return length(); } // Qt API consitancy
|
---|
403 |
|
---|
404 | // Qt extension
|
---|
405 | bool contains( const QString& name ) const;
|
---|
406 |
|
---|
407 | private:
|
---|
408 | QDomNamedNodeMapPrivate* impl;
|
---|
409 | QDomNamedNodeMap( QDomNamedNodeMapPrivate* );
|
---|
410 |
|
---|
411 | friend class QDomNode;
|
---|
412 | friend class QDomDocumentType;
|
---|
413 | friend class QDomElement;
|
---|
414 | };
|
---|
415 |
|
---|
416 | class QM_EXPORT_DOM QDomDocumentFragment : public QDomNode
|
---|
417 | {
|
---|
418 | public:
|
---|
419 | QDomDocumentFragment();
|
---|
420 | QDomDocumentFragment( const QDomDocumentFragment& x );
|
---|
421 | QDomDocumentFragment& operator= ( const QDomDocumentFragment& );
|
---|
422 | ~QDomDocumentFragment();
|
---|
423 |
|
---|
424 | // Reimplemented from QDomNode
|
---|
425 | QDomNode::NodeType nodeType() const;
|
---|
426 | bool isDocumentFragment() const;
|
---|
427 |
|
---|
428 | private:
|
---|
429 | QDomDocumentFragment( QDomDocumentFragmentPrivate* );
|
---|
430 |
|
---|
431 | friend class QDomDocument;
|
---|
432 | friend class QDomNode;
|
---|
433 | };
|
---|
434 |
|
---|
435 | class QM_EXPORT_DOM QDomCharacterData : public QDomNode
|
---|
436 | {
|
---|
437 | public:
|
---|
438 | QDomCharacterData();
|
---|
439 | QDomCharacterData( const QDomCharacterData& x );
|
---|
440 | QDomCharacterData& operator= ( const QDomCharacterData& );
|
---|
441 | ~QDomCharacterData();
|
---|
442 |
|
---|
443 | // DOM functions
|
---|
444 | virtual QString substringData( unsigned long offset, unsigned long count );
|
---|
445 | virtual void appendData( const QString& arg );
|
---|
446 | virtual void insertData( unsigned long offset, const QString& arg );
|
---|
447 | virtual void deleteData( unsigned long offset, unsigned long count );
|
---|
448 | virtual void replaceData( unsigned long offset, unsigned long count, const QString& arg );
|
---|
449 |
|
---|
450 | // DOM read only attributes
|
---|
451 | virtual uint length() const;
|
---|
452 |
|
---|
453 | // DOM attributes
|
---|
454 | virtual QString data() const;
|
---|
455 | virtual void setData( const QString& );
|
---|
456 |
|
---|
457 | // Reimplemented from QDomNode
|
---|
458 | QDomNode::NodeType nodeType() const;
|
---|
459 | bool isCharacterData() const;
|
---|
460 |
|
---|
461 | private:
|
---|
462 | QDomCharacterData( QDomCharacterDataPrivate* );
|
---|
463 |
|
---|
464 | friend class QDomDocument;
|
---|
465 | friend class QDomText;
|
---|
466 | friend class QDomComment;
|
---|
467 | friend class QDomNode;
|
---|
468 | };
|
---|
469 |
|
---|
470 | class QM_EXPORT_DOM QDomAttr : public QDomNode
|
---|
471 | {
|
---|
472 | public:
|
---|
473 | QDomAttr();
|
---|
474 | QDomAttr( const QDomAttr& x );
|
---|
475 | QDomAttr& operator= ( const QDomAttr& );
|
---|
476 | ~QDomAttr();
|
---|
477 |
|
---|
478 | // DOM read only attributes
|
---|
479 | virtual QString name() const;
|
---|
480 | virtual bool specified() const;
|
---|
481 | virtual QDomElement ownerElement() const;
|
---|
482 |
|
---|
483 | // DOM attributes
|
---|
484 | virtual QString value() const;
|
---|
485 | virtual void setValue( const QString& );
|
---|
486 |
|
---|
487 | // Reimplemented from QDomNode
|
---|
488 | QDomNode::NodeType nodeType() const;
|
---|
489 | bool isAttr() const;
|
---|
490 |
|
---|
491 | private:
|
---|
492 | QDomAttr( QDomAttrPrivate* );
|
---|
493 |
|
---|
494 | friend class QDomDocument;
|
---|
495 | friend class QDomElement;
|
---|
496 | friend class QDomNode;
|
---|
497 | };
|
---|
498 |
|
---|
499 | class QM_EXPORT_DOM QDomElement : public QDomNode
|
---|
500 | {
|
---|
501 | public:
|
---|
502 | QDomElement();
|
---|
503 | QDomElement( const QDomElement& x );
|
---|
504 | QDomElement& operator= ( const QDomElement& );
|
---|
505 | ~QDomElement();
|
---|
506 |
|
---|
507 | // DOM functions
|
---|
508 | QString attribute( const QString& name, const QString& defValue = QString::null ) const;
|
---|
509 | void setAttribute( const QString& name, const QString& value );
|
---|
510 | void setAttribute( const QString& name, int value );
|
---|
511 | void setAttribute( const QString& name, uint value );
|
---|
512 | void setAttribute( const QString& name, long value );
|
---|
513 | void setAttribute( const QString& name, ulong value );
|
---|
514 | void setAttribute( const QString& name, double value );
|
---|
515 | void removeAttribute( const QString& name );
|
---|
516 | QDomAttr attributeNode( const QString& name);
|
---|
517 | QDomAttr setAttributeNode( const QDomAttr& newAttr );
|
---|
518 | QDomAttr removeAttributeNode( const QDomAttr& oldAttr );
|
---|
519 | virtual QDomNodeList elementsByTagName( const QString& tagname ) const;
|
---|
520 | bool hasAttribute( const QString& name ) const;
|
---|
521 |
|
---|
522 | QString attributeNS( const QString nsURI, const QString& localName, const QString& defValue ) const;
|
---|
523 | void setAttributeNS( const QString nsURI, const QString& qName, const QString& value );
|
---|
524 | void setAttributeNS( const QString nsURI, const QString& qName, int value );
|
---|
525 | void setAttributeNS( const QString nsURI, const QString& qName, uint value );
|
---|
526 | void setAttributeNS( const QString nsURI, const QString& qName, long value );
|
---|
527 | void setAttributeNS( const QString nsURI, const QString& qName, ulong value );
|
---|
528 | void setAttributeNS( const QString nsURI, const QString& qName, double value );
|
---|
529 | void removeAttributeNS( const QString& nsURI, const QString& localName );
|
---|
530 | QDomAttr attributeNodeNS( const QString& nsURI, const QString& localName );
|
---|
531 | QDomAttr setAttributeNodeNS( const QDomAttr& newAttr );
|
---|
532 | virtual QDomNodeList elementsByTagNameNS( const QString& nsURI, const QString& localName ) const;
|
---|
533 | bool hasAttributeNS( const QString& nsURI, const QString& localName ) const;
|
---|
534 |
|
---|
535 | // DOM read only attributes
|
---|
536 | QString tagName() const;
|
---|
537 | void setTagName( const QString& name ); // Qt extension
|
---|
538 |
|
---|
539 | // Reimplemented from QDomNode
|
---|
540 | QDomNamedNodeMap attributes() const;
|
---|
541 | QDomNode::NodeType nodeType() const;
|
---|
542 | bool isElement() const;
|
---|
543 |
|
---|
544 | QString text() const;
|
---|
545 |
|
---|
546 | private:
|
---|
547 | QDomElement( QDomElementPrivate* );
|
---|
548 |
|
---|
549 | friend class QDomDocument;
|
---|
550 | friend class QDomNode;
|
---|
551 | friend class QDomAttr;
|
---|
552 | };
|
---|
553 |
|
---|
554 | class QM_EXPORT_DOM QDomText : public QDomCharacterData
|
---|
555 | {
|
---|
556 | public:
|
---|
557 | QDomText();
|
---|
558 | QDomText( const QDomText& x );
|
---|
559 | QDomText& operator= ( const QDomText& );
|
---|
560 | ~QDomText();
|
---|
561 |
|
---|
562 | // DOM functions
|
---|
563 | QDomText splitText( int offset );
|
---|
564 |
|
---|
565 | // Reimplemented from QDomNode
|
---|
566 | QDomNode::NodeType nodeType() const;
|
---|
567 | bool isText() const;
|
---|
568 |
|
---|
569 | private:
|
---|
570 | QDomText( QDomTextPrivate* );
|
---|
571 |
|
---|
572 | friend class QDomCDATASection;
|
---|
573 | friend class QDomDocument;
|
---|
574 | friend class QDomNode;
|
---|
575 | };
|
---|
576 |
|
---|
577 | class QM_EXPORT_DOM QDomComment : public QDomCharacterData
|
---|
578 | {
|
---|
579 | public:
|
---|
580 | QDomComment();
|
---|
581 | QDomComment( const QDomComment& x );
|
---|
582 | QDomComment& operator= ( const QDomComment& );
|
---|
583 | ~QDomComment();
|
---|
584 |
|
---|
585 | // Reimplemented from QDomNode
|
---|
586 | QDomNode::NodeType nodeType() const;
|
---|
587 | bool isComment() const;
|
---|
588 |
|
---|
589 | private:
|
---|
590 | QDomComment( QDomCommentPrivate* );
|
---|
591 |
|
---|
592 | friend class QDomDocument;
|
---|
593 | friend class QDomNode;
|
---|
594 | };
|
---|
595 |
|
---|
596 | class QM_EXPORT_DOM QDomCDATASection : public QDomText
|
---|
597 | {
|
---|
598 | public:
|
---|
599 | QDomCDATASection();
|
---|
600 | QDomCDATASection( const QDomCDATASection& x );
|
---|
601 | QDomCDATASection& operator= ( const QDomCDATASection& );
|
---|
602 | ~QDomCDATASection();
|
---|
603 |
|
---|
604 | // Reimplemented from QDomNode
|
---|
605 | QDomNode::NodeType nodeType() const;
|
---|
606 | bool isCDATASection() const;
|
---|
607 |
|
---|
608 | private:
|
---|
609 | QDomCDATASection( QDomCDATASectionPrivate* );
|
---|
610 |
|
---|
611 | friend class QDomDocument;
|
---|
612 | friend class QDomNode;
|
---|
613 | };
|
---|
614 |
|
---|
615 | class QM_EXPORT_DOM QDomNotation : public QDomNode
|
---|
616 | {
|
---|
617 | public:
|
---|
618 | QDomNotation();
|
---|
619 | QDomNotation( const QDomNotation& x );
|
---|
620 | QDomNotation& operator= ( const QDomNotation& );
|
---|
621 | ~QDomNotation();
|
---|
622 |
|
---|
623 | // DOM read only attributes
|
---|
624 | QString publicId() const;
|
---|
625 | QString systemId() const;
|
---|
626 |
|
---|
627 | // Reimplemented from QDomNode
|
---|
628 | QDomNode::NodeType nodeType() const;
|
---|
629 | bool isNotation() const;
|
---|
630 |
|
---|
631 | private:
|
---|
632 | QDomNotation( QDomNotationPrivate* );
|
---|
633 |
|
---|
634 | friend class QDomDocument;
|
---|
635 | friend class QDomNode;
|
---|
636 | };
|
---|
637 |
|
---|
638 | class QM_EXPORT_DOM QDomEntity : public QDomNode
|
---|
639 | {
|
---|
640 | public:
|
---|
641 | QDomEntity();
|
---|
642 | QDomEntity( const QDomEntity& x );
|
---|
643 | QDomEntity& operator= ( const QDomEntity& );
|
---|
644 | ~QDomEntity();
|
---|
645 |
|
---|
646 | // DOM read only attributes
|
---|
647 | virtual QString publicId() const;
|
---|
648 | virtual QString systemId() const;
|
---|
649 | virtual QString notationName() const;
|
---|
650 |
|
---|
651 | // Reimplemented from QDomNode
|
---|
652 | QDomNode::NodeType nodeType() const;
|
---|
653 | bool isEntity() const;
|
---|
654 |
|
---|
655 | private:
|
---|
656 | QDomEntity( QDomEntityPrivate* );
|
---|
657 |
|
---|
658 | friend class QDomNode;
|
---|
659 | };
|
---|
660 |
|
---|
661 | class QM_EXPORT_DOM QDomEntityReference : public QDomNode
|
---|
662 | {
|
---|
663 | public:
|
---|
664 | QDomEntityReference();
|
---|
665 | QDomEntityReference( const QDomEntityReference& x );
|
---|
666 | QDomEntityReference& operator= ( const QDomEntityReference& );
|
---|
667 | ~QDomEntityReference();
|
---|
668 |
|
---|
669 | // Reimplemented from QDomNode
|
---|
670 | QDomNode::NodeType nodeType() const;
|
---|
671 | bool isEntityReference() const;
|
---|
672 |
|
---|
673 | private:
|
---|
674 | QDomEntityReference( QDomEntityReferencePrivate* );
|
---|
675 |
|
---|
676 | friend class QDomDocument;
|
---|
677 | friend class QDomNode;
|
---|
678 | };
|
---|
679 |
|
---|
680 | class QM_EXPORT_DOM QDomProcessingInstruction : public QDomNode
|
---|
681 | {
|
---|
682 | public:
|
---|
683 | QDomProcessingInstruction();
|
---|
684 | QDomProcessingInstruction( const QDomProcessingInstruction& x );
|
---|
685 | QDomProcessingInstruction& operator= ( const QDomProcessingInstruction& );
|
---|
686 | ~QDomProcessingInstruction();
|
---|
687 |
|
---|
688 | // DOM read only attributes
|
---|
689 | virtual QString target() const;
|
---|
690 |
|
---|
691 | // DOM attributes
|
---|
692 | virtual QString data() const;
|
---|
693 | virtual void setData( const QString& d );
|
---|
694 |
|
---|
695 | // Reimplemented from QDomNode
|
---|
696 | QDomNode::NodeType nodeType() const;
|
---|
697 | bool isProcessingInstruction() const;
|
---|
698 |
|
---|
699 | private:
|
---|
700 | QDomProcessingInstruction( QDomProcessingInstructionPrivate* );
|
---|
701 |
|
---|
702 | friend class QDomDocument;
|
---|
703 | friend class QDomNode;
|
---|
704 | };
|
---|
705 |
|
---|
706 |
|
---|
707 | QM_EXPORT_DOM QTextStream& operator<<( QTextStream&, const QDomNode& );
|
---|
708 |
|
---|
709 | #endif //QT_NO_DOM
|
---|
710 | #endif // QDOM_H
|
---|
711 | </pre>
|
---|
712 | <!-- eof -->
|
---|
713 | <p><address><hr><div align=center>
|
---|
714 | <table width=100% cellspacing=0 border=0><tr>
|
---|
715 | <td>Copyright © 2007
|
---|
716 | <a href="troll.html">Trolltech</a><td align=center><a href="trademarks.html">Trademarks</a>
|
---|
717 | <td align=right><div align=right>Qt 3.3.8</div>
|
---|
718 | </table></div></address></body>
|
---|
719 | </html>
|
---|