[190] | 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>
|
---|