📄 qdom.h
字号:
/****************************************************************************** $Id: qt/src/xml/qdom.h 2.3.6 edited 2001-08-13 $**** Definition of QDomDocument and related classes.**** Created : 000518**** Copyright (C) 1992-2000 Trolltech AS. All rights reserved.**** This file is part of the XML module of the Qt GUI Toolkit.**** This file may be distributed under the terms of the Q Public License** as defined by Trolltech AS of Norway and appearing in the file** LICENSE.QPL included in the packaging of this file.**** This file may be distributed and/or modified under the terms of the** GNU General Public License version 2 as published by the Free Software** Foundation and appearing in the file LICENSE.GPL included in the** packaging of this file.**** Licensees holding valid Qt Enterprise Edition licenses may use this** file in accordance with the Qt Commercial License Agreement provided** with the Software.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.**** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for** information about Qt Commercial License Agreements.** See http://www.trolltech.com/qpl/ for QPL licensing information.** See http://www.trolltech.com/gpl/ for GPL licensing information.**** Contact info@trolltech.com if any conditions of this licensing are** not clear to you.************************************************************************/#ifndef QDOM_H#define QDOM_H#ifndef QT_H#include <qstring.h>#include <qdict.h>#include <qrect.h>#include <qfont.h>#include <qpen.h>#include <qpoint.h>#include <qsize.h>#include <qvariant.h>#include <qmime.h>#endif // QT_H#include <qmodules.h>#if !defined(QT_MODULE_XML)#define QM_EXPORT#else#define QM_EXPORT Q_EXPORT#endif#ifndef QT_NO_DOMclass QWidget;class QLayout;class QIODevice;class QTextStream;class QDOM_DocumentPrivate;class QDOM_DocumentTypePrivate;class QDOM_DocumentFragmentPrivate;class QDOM_NodePrivate;class QDOM_NodeListPrivate;class QDOM_ImplementationPrivate;class QDOM_ElementPrivate;class QDOM_NotationPrivate;class QDOM_EntityPrivate;class QDOM_EntityReferencePrivate;class QDOM_ProcessingInstructionPrivate;class QDOM_AttrPrivate;class QDOM_CharacterDataPrivate;class QDOM_TextPrivate;class QDOM_CommentPrivate;class QDOM_CDATASectionPrivate;class QDOM_NamedNodeMapPrivate;class QDOM_ImplementationPrivate;class QDomNodeList;class QDomElement;class QDomText;class QDomComment;class QDomCDATASection;class QDomProcessingInstruction;class QDomAttr;class QDomEntityReference;class QDomDocument;class QDomNamedNodeMap;class QDomDocument;class QDomDocumentFragment;class QDomDocumentType;class QDomImplementation;class QDomNode;class QDomEntity;class QDomNotation;class QDomCharacterData;class QM_EXPORT QDomImplementation{public: QDomImplementation(); QDomImplementation( const QDomImplementation& ); virtual ~QDomImplementation(); QDomImplementation& operator= ( const QDomImplementation& ); bool operator== ( const QDomImplementation& ) const; bool operator!= ( const QDomImplementation& ) const; virtual bool hasFeature( const QString& feature, const QString& version ); bool isNull();private: QDomImplementation( QDOM_ImplementationPrivate* ); QDOM_ImplementationPrivate* impl; friend class QDomDocument;};class QM_EXPORT QDomNode // Ok{public: enum NodeType { BaseNode = 0, ElementNode = 1, AttributeNode = 2, TextNode = 3, CDATASectionNode = 4, EntityReferenceNode = 5, EntityNode = 6, ProcessingInstructionNode = 7, CommentNode = 8, DocumentNode = 9, DocumentTypeNode = 10, DocumentFragmentNode = 11, NotationNode = 12, CharacterDataNode = 13 }; QDomNode(); QDomNode( const QDomNode& ); QDomNode& operator= ( const QDomNode& ); bool operator== ( const QDomNode& ) const; bool operator!= ( const QDomNode& ) const; virtual ~QDomNode(); virtual QString nodeName() const; virtual QString nodeValue() const; virtual void setNodeValue( const QString& ); virtual QDomNode::NodeType nodeType() const; virtual QDomNode parentNode() const; virtual QDomNodeList childNodes() const; virtual QDomNode firstChild() const; virtual QDomNode lastChild() const; virtual QDomNode previousSibling() const; virtual QDomNode nextSibling() const; virtual QDomNamedNodeMap attributes() const; virtual QDomDocument ownerDocument() const; virtual QDomNode insertBefore( const QDomNode& newChild, const QDomNode& refChild ); virtual QDomNode insertAfter( const QDomNode& newChild, const QDomNode& refChild ); virtual QDomNode replaceChild( const QDomNode& newChild, const QDomNode& oldChild ); virtual QDomNode removeChild( const QDomNode& oldChild ); virtual QDomNode appendChild( const QDomNode& newChild ); virtual QDomNode cloneNode( bool deep = TRUE ) const; // Qt extension virtual bool isAttr() const; virtual bool isCDATASection() const; virtual bool isDocumentFragment() const; virtual bool isDocument() const; virtual bool isDocumentType() const; virtual bool isElement() const; virtual bool isEntityReference() const; virtual bool isText() const; virtual bool isEntity() const; virtual bool isNotation() const; virtual bool isProcessingInstruction() const; virtual bool isCharacterData() const; virtual bool isComment() const; /** * Shortcut to avoid dealing with QDomNodeList * all the time. */ QDomNode namedItem( const QString& name ) const; bool isNull() const; void clear(); QDomAttr toAttr(); QDomCDATASection toCDATASection(); QDomDocumentFragment toDocumentFragment(); QDomDocument toDocument(); QDomDocumentType toDocumentType(); QDomElement toElement(); QDomEntityReference toEntityReference(); QDomText toText(); QDomEntity toEntity(); QDomNotation toNotation(); QDomProcessingInstruction toProcessingInstruction(); QDomCharacterData toCharacterData(); QDomComment toComment(); void save( QTextStream&, int ) const;protected: QDOM_NodePrivate* impl; QDomNode( QDOM_NodePrivate* );private: friend class QDomDocument; friend class QDomDocumentType; friend class QDomNodeList; friend class QDomNamedNodeMap;};class QM_EXPORT QDomNodeList // Ok{public: QDomNodeList(); QDomNodeList( const QDomNodeList& ); QDomNodeList& operator= ( const QDomNodeList& ); bool operator== ( const QDomNodeList& ) const; bool operator!= ( const QDomNodeList& ) const; virtual ~QDomNodeList(); virtual QDomNode item( int index ) const; virtual uint length() const; uint count() const { return length(); } // Qt API consitancy QDomNodeList( QDOM_NodeListPrivate* );private: QDOM_NodeListPrivate* impl;};class QM_EXPORT QDomDocumentType : public QDomNode{public: QDomDocumentType(); QDomDocumentType( const QDomDocumentType& x ); QDomDocumentType& operator= ( const QDomDocumentType& ); ~QDomDocumentType(); virtual QString name() const; virtual QDomNamedNodeMap entities() const; virtual QDomNamedNodeMap notations() const; // Reimplemented from QDomNode QDomNode::NodeType nodeType() const; bool isDocumentType() const;private: QDomDocumentType( QDOM_DocumentTypePrivate* ); friend class QDomDocument; friend class QDomNode;};class QM_EXPORT QDomDocument : public QDomNode{public: QDomDocument(); QDomDocument( const QString& name ); QDomDocument( const QDomDocument& x ); QDomDocument& operator= ( const QDomDocument& ); ~QDomDocument(); // Qt extensions bool setContent( const QCString& text ); bool setContent( const QByteArray& text ); bool setContent( const QString& text ); bool setContent( QIODevice* dev ); // QDomAttributes QDomDocumentType doctype() const; QDomImplementation implementation() const; QDomElement documentElement() const; // Factories QDomElement createElement( const QString& tagName ); QDomDocumentFragment createDocumentFragment(); QDomText createTextNode( const QString& data ); QDomComment createComment( const QString& data ); QDomCDATASection createCDATASection( const QString& data ); QDomProcessingInstruction createProcessingInstruction( const QString& target, const QString& data ); QDomAttr createAttribute( const QString& name ); QDomEntityReference createEntityReference( const QString& name ); QDomNodeList elementsByTagName( const QString& tagname ) const; // Reimplemented from QDomNode QDomNode::NodeType nodeType() const; bool isDocument() const;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -