diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2011-11-29 00:31:00 -0600 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2011-11-29 00:31:00 -0600 |
commit | b388516ca2691303a076a0764fd40bf7116fe43d (patch) | |
tree | 6f1615d1f12b325f4d1cd9c25d1519303794001a /sip/qtxml | |
download | pytqt-b388516ca2691303a076a0764fd40bf7116fe43d.tar.gz pytqt-b388516ca2691303a076a0764fd40bf7116fe43d.zip |
Initial import of python-qt3
Diffstat (limited to 'sip/qtxml')
-rw-r--r-- | sip/qtxml/copying.sip | 51 | ||||
-rw-r--r-- | sip/qtxml/qdom.sip | 874 | ||||
-rw-r--r-- | sip/qtxml/qtxmlmod.sip | 80 |
3 files changed, 1005 insertions, 0 deletions
diff --git a/sip/qtxml/copying.sip b/sip/qtxml/copying.sip new file mode 100644 index 0000000..463904b --- /dev/null +++ b/sip/qtxml/copying.sip @@ -0,0 +1,51 @@ +// This is the SIP file defining the PyQt license. +// +// Copyright (c) 2007 +// Riverbank Computing Limited <info@riverbankcomputing.co.uk> +// +// This file is part of PyQt. +// +// This copy of PyQt is free software; you can redistribute it and/or modify it +// under the terms of the GNU General Public License as published by the Free +// Software Foundation; either version 2, or (at your option) any later +// version. +// +// PyQt is supplied in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +// details. +// +// You should have received a copy of the GNU General Public License along with +// PyQt; see the file LICENSE. If not, write to the Free Software Foundation, +// Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + +%Copying +Copyright (c) 2007 + Riverbank Computing Limited <info@riverbankcomputing.co.uk> + +This file is part of PyQt. + +This copy of PyQt is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the Free +Software Foundation; either version 2, or (at your option) any later +version. + +PyQt is supplied in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +details. + +You should have received a copy of the GNU General Public License along with +PyQt; see the file LICENSE. If not, write to the Free Software Foundation, +Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +%End + + +%OptionalInclude pyqt-internal.sip +%OptionalInclude pyqt-gpl.sip +%OptionalInclude pyqt-commercial.sip +%OptionalInclude pyqt-edu.sip +%OptionalInclude pyqt-eval.sip +%OptionalInclude pyqt-nc.sip +%OptionalInclude pyqt-tkc.sip diff --git a/sip/qtxml/qdom.sip b/sip/qtxml/qdom.sip new file mode 100644 index 0000000..7a156d9 --- /dev/null +++ b/sip/qtxml/qdom.sip @@ -0,0 +1,874 @@ +// This is the SIP interface definition for the QDom classes. +// +// Copyright (c) 2007 +// Riverbank Computing Limited <info@riverbankcomputing.co.uk> +// +// This file is part of PyQt. +// +// This copy of PyQt is free software; you can redistribute it and/or modify it +// under the terms of the GNU General Public License as published by the Free +// Software Foundation; either version 2, or (at your option) any later +// version. +// +// PyQt is supplied in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +// details. +// +// You should have received a copy of the GNU General Public License along with +// PyQt; see the file LICENSE. If not, write to the Free Software Foundation, +// Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + +%ExportedDoc +<Sect2><Title>QDomImplementation (Qt v2.2+)</Title> +<Para> +<Literal>QDomImplementation</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>QDomNode (Qt v2.2+)</Title> +<Para> +<Literal>QDomNode</Literal> is fully implemented, including the Python +<Literal>==</Literal> and <Literal>!=</Literal> operators. +</Para> +</Sect2> + +<Sect2><Title>QDomNodeList (Qt v2.2+)</Title> +<Para> +<Literal>QDomNodeList</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>QDomDocument (Qt v2.2+)</Title> +<FuncSynopsis> + <FuncDef>bool <Function>setContent</Function></FuncDef> + <ParamDef>const QCString &<Parameter>buffer</Parameter></ParamDef> + <ParamDef>bool <Parameter>namespaceProcessing</Parameter></ParamDef> + <ParamDef>QString *<Parameter>errorMsg</Parameter> = 0</ParamDef> + <ParamDef>int *<Parameter>errorLine</Parameter> = 0</ParamDef> + <ParamDef>int *<Parameter>errorColumn</Parameter> = 0</ParamDef> +</FuncSynopsis> +<Para> +This takes the <Literal>buffer</Literal> and +<Literal>namespaceProcessing</Literal> parameters and returns a tuple +containing the <Literal>bool</Literal> result and the +<Literal>errorMsg</Literal>, <Literal>errorLine</Literal> and +<Literal>errorColumn</Literal> values. (Qt v3+) +</Para> + +<FuncSynopsis> + <FuncDef>bool <Function>setContent</Function></FuncDef> + <ParamDef>const QByteArray &<Parameter>buffer</Parameter></ParamDef> + <ParamDef>bool <Parameter>namespaceProcessing</Parameter></ParamDef> + <ParamDef>QString *<Parameter>errorMsg</Parameter> = 0</ParamDef> + <ParamDef>int *<Parameter>errorLine</Parameter> = 0</ParamDef> + <ParamDef>int *<Parameter>errorColumn</Parameter> = 0</ParamDef> +</FuncSynopsis> +<Para> +This takes the <Literal>buffer</Literal> and +<Literal>namespaceProcessing</Literal> parameters and returns a tuple +containing the <Literal>bool</Literal> result and the +<Literal>errorMsg</Literal>, <Literal>errorLine</Literal> and +<Literal>errorColumn</Literal> values. (Qt v3+) +</Para> + +<FuncSynopsis> + <FuncDef>bool <Function>setContent</Function></FuncDef> + <ParamDef>const QString &<Parameter>text</Parameter></ParamDef> + <ParamDef>bool <Parameter>namespaceProcessing</Parameter></ParamDef> + <ParamDef>QString *<Parameter>errorMsg</Parameter> = 0</ParamDef> + <ParamDef>int *<Parameter>errorLine</Parameter> = 0</ParamDef> + <ParamDef>int *<Parameter>errorColumn</Parameter> = 0</ParamDef> +</FuncSynopsis> +<Para> +This takes the <Literal>text</Literal> and +<Literal>namespaceProcessing</Literal> parameters and returns a tuple +containing the <Literal>bool</Literal> result and the +<Literal>errorMsg</Literal>, <Literal>errorLine</Literal> and +<Literal>errorColumn</Literal> values. (Qt v3+) +</Para> + +<FuncSynopsis> + <FuncDef>bool <Function>setContent</Function></FuncDef> + <ParamDef>const QIODevice *<Parameter>dev</Parameter></ParamDef> + <ParamDef>bool <Parameter>namespaceProcessing</Parameter></ParamDef> + <ParamDef>QString *<Parameter>errorMsg</Parameter> = 0</ParamDef> + <ParamDef>int *<Parameter>errorLine</Parameter> = 0</ParamDef> + <ParamDef>int *<Parameter>errorColumn</Parameter> = 0</ParamDef> +</FuncSynopsis> +<Para> +This takes the <Literal>dev</Literal> and +<Literal>namespaceProcessing</Literal> parameters and returns a tuple +containing the <Literal>bool</Literal> result and the +<Literal>errorMsg</Literal>, <Literal>errorLine</Literal> and +<Literal>errorColumn</Literal> values. (Qt v3+) +</Para> + +<FuncSynopsis> + <FuncDef>bool <Function>setContent</Function></FuncDef> + <ParamDef>const QCString &<Parameter>buffer</Parameter></ParamDef> + <ParamDef>QString *<Parameter>errorMsg</Parameter> = 0</ParamDef> + <ParamDef>int *<Parameter>errorLine</Parameter> = 0</ParamDef> + <ParamDef>int *<Parameter>errorColumn</Parameter> = 0</ParamDef> +</FuncSynopsis> +<Para> +This takes the <Literal>buffer</Literal> parameter only and returns a tuple +containing the <Literal>bool</Literal> result and the +<Literal>errorMsg</Literal>, <Literal>errorLine</Literal> and +<Literal>errorColumn</Literal> values. (Qt v3+) +</Para> + +<FuncSynopsis> + <FuncDef>bool <Function>setContent</Function></FuncDef> + <ParamDef>const QByteArray &<Parameter>buffer</Parameter></ParamDef> + <ParamDef>QString *<Parameter>errorMsg</Parameter> = 0</ParamDef> + <ParamDef>int *<Parameter>errorLine</Parameter> = 0</ParamDef> + <ParamDef>int *<Parameter>errorColumn</Parameter> = 0</ParamDef> +</FuncSynopsis> +<Para> +This takes the <Literal>buffer</Literal> parameter only and returns a tuple +containing the <Literal>bool</Literal> result and the +<Literal>errorMsg</Literal>, <Literal>errorLine</Literal> and +<Literal>errorColumn</Literal> values. (Qt v3+) +</Para> + +<FuncSynopsis> + <FuncDef>bool <Function>setContent</Function></FuncDef> + <ParamDef>const QString &<Parameter>text</Parameter></ParamDef> + <ParamDef>QString *<Parameter>errorMsg</Parameter> = 0</ParamDef> + <ParamDef>int *<Parameter>errorLine</Parameter> = 0</ParamDef> + <ParamDef>int *<Parameter>errorColumn</Parameter> = 0</ParamDef> +</FuncSynopsis> +<Para> +This takes the <Literal>text</Literal> parameter only and returns a tuple +containing the <Literal>bool</Literal> result and the +<Literal>errorMsg</Literal>, <Literal>errorLine</Literal> and +<Literal>errorColumn</Literal> values. (Qt v3+) +</Para> + +<FuncSynopsis> + <FuncDef>bool <Function>setContent</Function></FuncDef> + <ParamDef>const QIODevice *<Parameter>dev</Parameter></ParamDef> + <ParamDef>QString *<Parameter>errorMsg</Parameter> = 0</ParamDef> + <ParamDef>int *<Parameter>errorLine</Parameter> = 0</ParamDef> + <ParamDef>int *<Parameter>errorColumn</Parameter> = 0</ParamDef> +</FuncSynopsis> +<Para> +This takes the <Literal>dev</Literal> parameter only and returns a tuple +containing the <Literal>bool</Literal> result and the +<Literal>errorMsg</Literal>, <Literal>errorLine</Literal> and +<Literal>errorColumn</Literal> values. (Qt v3+) +</Para> + +<FuncSynopsis> + <FuncDef>bool <Function>setContent</Function></FuncDef> + <ParamDef>QXmlInputSource *<Parameter>source</Parameter></ParamDef> + <ParamDef>QXmlReader *<Parameter>reader</Parameter></ParamDef> + <ParamDef>QString *<Parameter>errorMsg</Parameter> = 0</ParamDef> + <ParamDef>int *<Parameter>errorLine</Parameter> = 0</ParamDef> + <ParamDef>int *<Parameter>errorColumn</Parameter> = 0</ParamDef> +</FuncSynopsis> +<Para> +Not yet implemented. (Qt v3.2.0+) +</Para> +</Sect2> + +<Sect2><Title>QDomDocumentFragment (Qt v2.2+)</Title> +<Para> +<Literal>QDomDocumentFragment</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>QDomDocumentType (Qt v2.2+)</Title> +<Para> +<Literal>QDomDocumentType</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>QDomNamedNodeMap (Qt v2.2+)</Title> +<Para> +<Literal>QDomNamedNodeMap</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>QDomCharacterData (Qt v2.2+)</Title> +<Para> +<Literal>QDomCharacterData</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>QDomAttr (Qt v2.2+)</Title> +<Para> +<Literal>QDomAttr</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>QDomElement (Qt v2.2+)</Title> +<Para> +<Literal>QDomElement</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>QDomText (Qt v2.2+)</Title> +<Para> +<Literal>QDomText</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>QDomComment (Qt v2.2+)</Title> +<Para> +<Literal>QDomComment</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>QDomCDATASection (Qt v2.2+)</Title> +<Para> +<Literal>QDomCDATASection</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>QDomNotation (Qt v2.2+)</Title> +<Para> +<Literal>QDomNotation</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>QDomEntity (Qt v2.2+)</Title> +<Para> +<Literal>QDomEntity</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>QDomEntityReference (Qt v2.2+)</Title> +<Para> +<Literal>QDomEntityReference</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>QDomProcessingInstruction (Qt v2.2+)</Title> +<Para> +<Literal>QDomProcessingInstruction</Literal> is fully implemented. +</Para> +</Sect2> +%End + + +%If (Qt_DOM) +%If (Qt_2_2_0 -) + +class QDomImplementation +{ +%TypeHeaderCode +#include <qdom.h> +%End + +public: + QDomImplementation(); + QDomImplementation(const QDomImplementation &); + + virtual bool hasFeature(const QString &,const QString &); +%If (Qt_3_0_0 -) + virtual QDomDocumentType createDocumentType(const QString &, + const QString &, + const QString &); + virtual QDomDocument createDocument(const QString &,const QString &, + const QDomDocumentType &); +%End + bool isNull(); +}; + + +class QDomNode +{ +%TypeHeaderCode +#include <qdom.h> +%End + +public: + enum NodeType { + ElementNode, + AttributeNode, + TextNode, + CDATASectionNode, + EntityReferenceNode, + EntityNode, + ProcessingInstructionNode, + CommentNode, + DocumentNode, + DocumentTypeNode, + DocumentFragmentNode, + NotationNode, + BaseNode, + CharacterDataNode + }; + + QDomNode(); + QDomNode(const QDomNode &); + + bool operator==(const QDomNode &) const; + bool operator!=(const QDomNode &) const; + + virtual QDomNode insertBefore(const QDomNode &,const QDomNode &); + virtual QDomNode insertAfter(const QDomNode &,const QDomNode &); + virtual QDomNode replaceChild(const QDomNode &,const QDomNode &); + virtual QDomNode removeChild(const QDomNode &); + virtual QDomNode appendChild(const QDomNode &); +%If (Qt_3_0_0 -) + virtual bool hasChildNodes() const; +%End + virtual QDomNode cloneNode(bool = 1) const; +%If (Qt_3_0_0 -) + virtual void normalize(); + virtual bool isSupported(const QString &,const QString &) const; +%End + + virtual QString nodeName() const; + virtual 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; +%If (Qt_3_0_0 -) + virtual QString namespaceURI() const; + virtual QString localName() const; + virtual bool hasAttributes() const; +%End + + virtual QString nodeValue() const; + virtual void setNodeValue(const QString &); +%If (Qt_3_0_0 -) + virtual QString prefix() const; + virtual void setPrefix(const QString &); +%End + + 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; + + QDomNode namedItem(const QString &) 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; +}; + + +class QDomNodeList +{ +%TypeHeaderCode +#include <qdom.h> +%End + +public: + QDomNodeList(); + QDomNodeList(const QDomNodeList &); + + virtual QDomNode item(int) const; + + virtual uint length() const; + uint count() const; +}; + + +class QDomDocumentType : QDomNode +{ +%TypeHeaderCode +#include <qdom.h> +%End + +public: + QDomDocumentType(); + QDomDocumentType(const QDomDocumentType &); + + virtual QString name() const; + virtual QDomNamedNodeMap entities() const; + virtual QDomNamedNodeMap notations() const; +%If (Qt_3_0_0 -) + virtual QString publicId() const; + virtual QString systemId() const; + virtual QString internalSubset() const; +%End + + QDomNode::NodeType nodeType() const; + bool isDocumentType() const; +}; + + +class QDomDocument : QDomNode +{ +%TypeHeaderCode +#include <qdom.h> +%End + +public: + QDomDocument(); + QDomDocument(const QString &); +%If (Qt_3_0_0 -) + QDomDocument(const QDomDocumentType &); +%End + QDomDocument(const QDomDocument &); + + QDomElement createElement(const QString &); + QDomDocumentFragment createDocumentFragment(); + QDomText createTextNode(const QString &); + QDomComment createComment(const QString &); + QDomCDATASection createCDATASection(const QString &); + QDomProcessingInstruction createProcessingInstruction(const QString &, + const QString &); + QDomAttr createAttribute(const QString &); + QDomEntityReference createEntityReference(const QString &); + QDomNodeList elementsByTagName(const QString &) const; +%If (Qt_3_0_0 -) + QDomElement elementById(const QString &); +%End + + QDomDocumentType doctype() const; + QDomImplementation implementation() const; + QDomElement documentElement() const; + +%If (- Qt_3_0_0) + bool setContent(const QCString &); + bool setContent(const QByteArray &); + bool setContent(const QString &); + bool setContent(QIODevice *); +%End +%If (Qt_3_0_0 -) + // Note that we need handwritten code for these because of the need to + // allocate storage for the error string. + SIP_PYTUPLE setContent(const QCString &,bool); +%MethodCode + bool res; + QString *emsg = new QString(); + int eline, ecol; + + Py_BEGIN_ALLOW_THREADS + res = sipCpp -> QDomDocument::setContent(*a0,a1,emsg,&eline,&ecol); + Py_END_ALLOW_THREADS + + sipRes = sipBuildResult(&sipIsErr, "(bNii)", res, emsg, + sipType_QString, (PyObject *)0, eline, ecol); +%End + + SIP_PYTUPLE setContent(const QByteArray &,bool); +%MethodCode + bool res; + QString *emsg = new QString(); + int eline, ecol; + + Py_BEGIN_ALLOW_THREADS + res = sipCpp -> QDomDocument::setContent(*a0,a1,emsg,&eline,&ecol); + Py_END_ALLOW_THREADS + + sipRes = sipBuildResult(&sipIsErr, "(bNii)", res, emsg, + sipType_QString, (PyObject *)0, eline, ecol); +%End + + SIP_PYTUPLE setContent(const QString &,bool); +%MethodCode + bool res; + QString *emsg = new QString(); + int eline, ecol; + + Py_BEGIN_ALLOW_THREADS + res = sipCpp -> QDomDocument::setContent(*a0,a1,emsg,&eline,&ecol); + Py_END_ALLOW_THREADS + + sipRes = sipBuildResult(&sipIsErr, "(bNii)", res, emsg, + sipType_QString, (PyObject *)0, eline, ecol); +%End + + SIP_PYTUPLE setContent(QIODevice *,bool); +%MethodCode + bool res; + QString *emsg = new QString(); + int eline, ecol; + + Py_BEGIN_ALLOW_THREADS + res = sipCpp -> QDomDocument::setContent(a0,a1,emsg,&eline,&ecol); + Py_END_ALLOW_THREADS + + sipRes = sipBuildResult(&sipIsErr, "(bNii)", res, emsg, + sipType_QString, (PyObject *)0, eline, ecol); +%End + + SIP_PYTUPLE setContent(const QCString &); +%MethodCode + bool res; + QString *emsg = new QString(); + int eline, ecol; + + Py_BEGIN_ALLOW_THREADS + res = sipCpp -> QDomDocument::setContent(*a0,emsg,&eline,&ecol); + Py_END_ALLOW_THREADS + + sipRes = sipBuildResult(&sipIsErr, "(bNii)", res, emsg, + sipType_QString, (PyObject *)0, eline, ecol); +%End + + SIP_PYTUPLE setContent(const QByteArray &); +%MethodCode + bool res; + QString *emsg = new QString(); + int eline, ecol; + + Py_BEGIN_ALLOW_THREADS + res = sipCpp -> QDomDocument::setContent(*a0,emsg,&eline,&ecol); + Py_END_ALLOW_THREADS + + sipRes = sipBuildResult(&sipIsErr, "(bNii)", res, emsg, + sipType_QString, (PyObject *)0, eline, ecol); +%End + + SIP_PYTUPLE setContent(const QString &); +%MethodCode + bool res; + QString *emsg = new QString(); + int eline, ecol; + + Py_BEGIN_ALLOW_THREADS + res = sipCpp -> QDomDocument::setContent(*a0,emsg,&eline,&ecol); + Py_END_ALLOW_THREADS + + sipRes = sipBuildResult(&sipIsErr, "(bNii)", res, emsg, + sipType_QString, (PyObject *)0, eline, ecol); +%End + + SIP_PYTUPLE setContent(QIODevice *); +%MethodCode + bool res; + QString *emsg = new QString(); + int eline, ecol; + + Py_BEGIN_ALLOW_THREADS + res = sipCpp -> QDomDocument::setContent(a0,emsg,&eline,&ecol); + Py_END_ALLOW_THREADS + + sipRes = sipBuildResult(&sipIsErr, "(bNii)", res, emsg, + sipType_QString, (PyObject *)0, eline, ecol); +%End + +%End + +%If (Qt_3_2_0 -) +// bool setContent(QXmlInputSource *,QXmlReader *,QString * = 0,int * = 0, +// int * = 0); +%End + + QDomNode::NodeType nodeType() const; + bool isDocument() const; + + QString toString() const; +%If (Qt_3_1_0 -) + QString toString(int) const; +%End + QCString toCString() const; +%If (Qt_3_1_0 -) + QCString toCString(int) const; +%End +}; + + +class QDomNamedNodeMap +{ +%TypeHeaderCode +#include <qdom.h> +%End + +public: + QDomNamedNodeMap(); + QDomNamedNodeMap(const QDomNamedNodeMap &); + + QDomNode namedItem(const QString &) const; + QDomNode setNamedItem(const QDomNode &); + QDomNode removeNamedItem(const QString &); + QDomNode item(int) const; +%If (Qt_3_0_0 -) + QDomNode namedItemNS(const QString &,const QString &) const; + QDomNode setNamedItemNS(const QDomNode &); + QDomNode removeNamedItemNS(const QString &,const QString &); +%End + + uint length() const; +%If (Qt_3_0_0 -) + uint count() const; +%End + + bool contains(const QString &) const; +}; + + +class QDomDocumentFragment : QDomNode +{ +%TypeHeaderCode +#include <qdom.h> +%End + +public: + QDomDocumentFragment(); + QDomDocumentFragment(const QDomDocumentFragment &); + + QDomNode::NodeType nodeType() const; + bool isDocumentFragment() const; +}; + + +class QDomCharacterData : QDomNode +{ +%TypeHeaderCode +#include <qdom.h> +%End + +public: + QDomCharacterData(); + QDomCharacterData(const QDomCharacterData &); + + virtual QString substringData(unsigned long,unsigned long); + virtual void appendData(const QString &); + virtual void insertData(unsigned long,const QString &); + virtual void deleteData(unsigned long,unsigned long); + virtual void replaceData(unsigned long,unsigned long,const QString &); + + virtual uint length() const; + + virtual QString data() const; + virtual void setData(const QString &); + + QDomNode::NodeType nodeType() const; + bool isCharacterData() const; +}; + + +class QDomAttr : QDomNode +{ +%TypeHeaderCode +#include <qdom.h> +%End + +public: + QDomAttr(); + QDomAttr(const QDomAttr&); + + virtual QString name() const; + virtual bool specified() const; +%If (Qt_3_0_0 -) + virtual QDomElement ownerElement() const; +%End + + virtual QString value() const; + virtual void setValue(const QString &); + + QDomNode::NodeType nodeType() const; + bool isAttr() const; +}; + + +class QDomElement : QDomNode +{ +%TypeHeaderCode +#include <qdom.h> +%End + +public: + QDomElement(); + QDomElement(const QDomElement &); + + QString attribute(const QString &, + const QString & = QString::null) const; + void setAttribute(const QString &,const QString &); + void setAttribute(const QString &,int /Constrained/); +// void setAttribute(const QString &,uint); +%If (Qt_3_2_0 -) +// void setAttribute(const QString &,long); +// void setAttribute(const QString &,ulong); +%End + void setAttribute(const QString &,double); + void removeAttribute(const QString &); + QDomAttr attributeNode(const QString &); + QDomAttr setAttributeNode(const QDomAttr &); + QDomAttr removeAttributeNode(const QDomAttr &); + virtual QDomNodeList elementsByTagName(const QString &) const; + bool hasAttribute(const QString &) const; +%If (- Qt_3_0_0) + void normalize(); +%End + +%If (Qt_3_0_0 -) + QString attributeNS(const QString,const QString &, + const QString &) const; + void setAttributeNS(const QString,const QString &,const QString &); + void setAttributeNS(const QString,const QString &,int /Constrained/); +// void setAttributeNS(const QString,const QString &,uint); +%If (Qt_3_2_0 -) +// void setAttributeNS(const QString &,const QString &,long); +// void setAttributeNS(const QString &,const QString &,ulong); +%End + void setAttributeNS(const QString,const QString &,double); + void removeAttributeNS(const QString &,const QString &); + QDomAttr attributeNodeNS(const QString &,const QString &); + QDomAttr setAttributeNodeNS(const QDomAttr &); + virtual QDomNodeList elementsByTagNameNS(const QString &, + const QString &) const; + bool hasAttributeNS(const QString &,const QString &) const; +%End + + QString tagName() const; + void setTagName(const QString &); + + QDomNamedNodeMap attributes() const; + QDomNode::NodeType nodeType() const; + bool isElement() const; + + QString text() const; +}; + + +class QDomText : QDomCharacterData +{ +%TypeHeaderCode +#include <qdom.h> +%End + +public: + QDomText(); + QDomText(const QDomText &); + + QDomText splitText(int); + + QDomNode::NodeType nodeType() const; + bool isText() const; +}; + + +class QDomComment : QDomCharacterData +{ +%TypeHeaderCode +#include <qdom.h> +%End + +public: + QDomComment(); + QDomComment(const QDomComment &); + + QDomNode::NodeType nodeType() const; + bool isComment() const; +}; + + +class QDomCDATASection : QDomText +{ +%TypeHeaderCode +#include <qdom.h> +%End + +public: + QDomCDATASection(); + QDomCDATASection(const QDomCDATASection&); + + QDomNode::NodeType nodeType() const; + bool isCDATASection() const; +}; + + +class QDomNotation : QDomNode +{ +%TypeHeaderCode +#include <qdom.h> +%End + +public: + QDomNotation(); + QDomNotation(const QDomNotation &); + + QString publicId() const; + QString systemId() const; + + QDomNode::NodeType nodeType() const; + bool isNotation() const; +}; + + +class QDomEntity : QDomNode +{ +%TypeHeaderCode +#include <qdom.h> +%End + +public: + QDomEntity(); + QDomEntity(const QDomEntity &); + + virtual QString publicId() const; + virtual QString systemId() const; + virtual QString notationName() const; + + QDomNode::NodeType nodeType() const; + bool isEntity() const; +}; + + +class QDomEntityReference : QDomNode +{ +%TypeHeaderCode +#include <qdom.h> +%End + +public: + QDomEntityReference(); + QDomEntityReference(const QDomEntityReference &); + + QDomNode::NodeType nodeType() const; + bool isEntityReference() const; +}; + + +class QDomProcessingInstruction : QDomNode +{ +%TypeHeaderCode +#include <qdom.h> +%End + +public: + QDomProcessingInstruction(); + QDomProcessingInstruction(const QDomProcessingInstruction &); + + virtual QString target() const; + + virtual QString data() const; + virtual void setData(const QString &); + + QDomNode::NodeType nodeType() const; + bool isProcessingInstruction() const; +}; + +%End +%End diff --git a/sip/qtxml/qtxmlmod.sip b/sip/qtxml/qtxmlmod.sip new file mode 100644 index 0000000..58eebf4 --- /dev/null +++ b/sip/qtxml/qtxmlmod.sip @@ -0,0 +1,80 @@ +// This is the SIP interface definition for the qtxml module of PyQt. +// +// Copyright (c) 2007 +// Riverbank Computing Limited <info@riverbankcomputing.co.uk> +// +// This file is part of PyQt. +// +// This copy of PyQt is free software; you can redistribute it and/or modify it +// under the terms of the GNU General Public License as published by the Free +// Software Foundation; either version 2, or (at your option) any later +// version. +// +// PyQt is supplied in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +// details. +// +// You should have received a copy of the GNU General Public License along with +// PyQt; see the file LICENSE. If not, write to the Free Software Foundation, +// Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + +%Module qtxml 0 + +%Import qt/qtmod.sip + +%Include copying.sip + + +%Include qdom.sip + + +// This is only needed on Windows to make sure that the DLL containing the C++ +// code of the main qt module is loaded before we import our own C++ code which +// has been linked against it. All other modules inherit from a class in the +// qt module which sorts it out, but this module doesn't so we add a dummy. It +// is ignored by SIP v4.x and later. +%PrePythonCode +from qt import QObject +%End + + +// The build file template. + +%Makefile qtxml.pro.in +# The project file for the qtxml module. +# +# Copyright (c) 2007 +# Riverbank Computing Limited <info@riverbankcomputing.co.uk> +# +# This file is part of PyQt. +# +# This copy of PyQt is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the Free +# Software Foundation; either version 2, or (at your option) any later +# version. +# +# PyQt is supplied in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +# details. +# +# You should have received a copy of the GNU General Public License along with +# PyQt; see the file LICENSE. If not, write to the Free Software Foundation, +# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + +TEMPLATE = lib +TARGET = @BLX_TARGET_LIB@ +DESTDIR = @PYQT_MODDIR@ +CONFIG += @BLX_CONFIG_LIB@ @PYQT_WARN@ +INCLUDEPATH = @BLX_INCLUDEPATH@ +DEFINES = @BLX_DEFINES@ +LIBS += @PYQT_QT_MODULE@ @BLX_LIBS@ +macx:QMAKE_LFLAGS += -framework Python + +SOURCES = $B + +HEADERS = $H +%End |