diff options
Diffstat (limited to 'sources/pyside2/PySide2/QtXml')
-rw-r--r-- | sources/pyside2/PySide2/QtXml/CMakeLists.txt | 64 | ||||
-rw-r--r-- | sources/pyside2/PySide2/QtXml/typesystem_xml.xml | 438 |
2 files changed, 502 insertions, 0 deletions
diff --git a/sources/pyside2/PySide2/QtXml/CMakeLists.txt b/sources/pyside2/PySide2/QtXml/CMakeLists.txt new file mode 100644 index 000000000..8dd06cc46 --- /dev/null +++ b/sources/pyside2/PySide2/QtXml/CMakeLists.txt @@ -0,0 +1,64 @@ +project(QtXml) + +set(QtXml_SRC +${QtXml_GEN_DIR}/qdomattr_wrapper.cpp +${QtXml_GEN_DIR}/qdomcdatasection_wrapper.cpp +${QtXml_GEN_DIR}/qdomcharacterdata_wrapper.cpp +${QtXml_GEN_DIR}/qdomcomment_wrapper.cpp +${QtXml_GEN_DIR}/qdomdocument_wrapper.cpp +${QtXml_GEN_DIR}/qdomdocumentfragment_wrapper.cpp +${QtXml_GEN_DIR}/qdomdocumenttype_wrapper.cpp +${QtXml_GEN_DIR}/qdomelement_wrapper.cpp +${QtXml_GEN_DIR}/qdomentity_wrapper.cpp +${QtXml_GEN_DIR}/qdomentityreference_wrapper.cpp +${QtXml_GEN_DIR}/qdomimplementation_wrapper.cpp +${QtXml_GEN_DIR}/qdomnamednodemap_wrapper.cpp +${QtXml_GEN_DIR}/qdomnode_wrapper.cpp +${QtXml_GEN_DIR}/qdomnodelist_wrapper.cpp +${QtXml_GEN_DIR}/qdomnotation_wrapper.cpp +${QtXml_GEN_DIR}/qdomprocessinginstruction_wrapper.cpp +${QtXml_GEN_DIR}/qdomtext_wrapper.cpp +${QtXml_GEN_DIR}/qxmlattributes_wrapper.cpp +${QtXml_GEN_DIR}/qxmlcontenthandler_wrapper.cpp +${QtXml_GEN_DIR}/qxmldeclhandler_wrapper.cpp +${QtXml_GEN_DIR}/qxmldefaulthandler_wrapper.cpp +${QtXml_GEN_DIR}/qxmldtdhandler_wrapper.cpp +${QtXml_GEN_DIR}/qxmlentityresolver_wrapper.cpp +${QtXml_GEN_DIR}/qxmlerrorhandler_wrapper.cpp +${QtXml_GEN_DIR}/qxmlinputsource_wrapper.cpp +${QtXml_GEN_DIR}/qxmllexicalhandler_wrapper.cpp +${QtXml_GEN_DIR}/qxmllocator_wrapper.cpp +${QtXml_GEN_DIR}/qxmlnamespacesupport_wrapper.cpp +${QtXml_GEN_DIR}/qxmlparseexception_wrapper.cpp +${QtXml_GEN_DIR}/qxmlreader_wrapper.cpp +${QtXml_GEN_DIR}/qxmlsimplereader_wrapper.cpp +# module is always needed +${QtXml_GEN_DIR}/qtxml_module_wrapper.cpp +) + +make_path(QtXml_typesystem_path ${QtCore_SOURCE_DIR} ${QtCore_BINARY_DIR} + ${QtXml_SOURCE_DIR}) + +set(QtXml_include_dirs ${QtXml_SOURCE_DIR} + ${QtXml_BINARY_DIR} + ${CMAKE_SOURCE_DIR} + ${Qt5Core_INCLUDE_DIRS} + ${Qt5Xml_INCLUDE_DIRS} + ${SHIBOKEN_INCLUDE_DIR} + ${libpyside_SOURCE_DIR} + ${SHIBOKEN_PYTHON_INCLUDE_DIR} + ${QtCore_GEN_DIR} + ) +set(QtXml_libraries pyside2 + ${SHIBOKEN_PYTHON_LIBRARIES} + ${SHIBOKEN_LIBRARY} + ${Qt5Xml_LIBRARIES}) +set(QtXml_deps QtCore) + +create_pyside_module(QtXml + QtXml_include_dirs + QtXml_libraries + QtXml_deps + QtXml_typesystem_path + QtXml_SRC + "") diff --git a/sources/pyside2/PySide2/QtXml/typesystem_xml.xml b/sources/pyside2/PySide2/QtXml/typesystem_xml.xml new file mode 100644 index 000000000..ba0248342 --- /dev/null +++ b/sources/pyside2/PySide2/QtXml/typesystem_xml.xml @@ -0,0 +1,438 @@ +<?xml version="1.0"?> +<!-- +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of PySide2. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ +--> +<typesystem package="PySide2.QtXml"> + <load-typesystem name="typesystem_templates.xml" generate="no" /> + <load-typesystem name="typesystem_core.xml" generate="no" /> + + <rejection class="QXmlAttributes::Attribute"/> + <rejection class="QDomNode" field-name="impl"/> + <rejection class="QXmlInputSource" field-name="EndOfData"/> + <rejection class="QXmlInputSource" field-name="EndOfDocument"/> + + <value-type name="QDomAttr" /> + <value-type name="QDomCDATASection" /> + <value-type name="QDomCharacterData" /> + <value-type name="QDomComment" /> + + <template name="qdomdocument_setcontent"> + QString _errorMsg_; + int _errorLine_ = 0; + int _errorColumn_ = 0; + %BEGIN_ALLOW_THREADS + bool _ret_ = %CPPSELF.%FUNCTION_NAME(%ARGUMENT_NAMES, &_errorMsg_, &_errorLine_, &_errorColumn_); + %END_ALLOW_THREADS + %PYARG_0 = PyTuple_New(4); + PyTuple_SET_ITEM(%PYARG_0, 0, %CONVERTTOPYTHON[bool](_ret_)); + PyTuple_SET_ITEM(%PYARG_0, 1, %CONVERTTOPYTHON[QString](_errorMsg_)); + PyTuple_SET_ITEM(%PYARG_0, 2, %CONVERTTOPYTHON[int](_errorLine_)); + PyTuple_SET_ITEM(%PYARG_0, 3, %CONVERTTOPYTHON[int](_errorColumn_)); + </template> + + <value-type name="QDomDocument"> + <!-- will be replaced in inject code --> + <modify-function signature="setContent(const QByteArray&, bool, QString*, int*, int*)"> + <modify-argument index="3"> + <remove-argument/> + <remove-default-expression/> + </modify-argument> + <modify-argument index="4"> + <remove-argument/> + <remove-default-expression/> + </modify-argument> + <modify-argument index="5"> + <remove-argument/> + <remove-default-expression/> + </modify-argument> + <modify-argument index="return"> + <replace-type modified-type="(retval, errorMsg, errorLine, errorColumn)"/> + </modify-argument> + <inject-code class="target" position="beginning"> + <insert-template name="qdomdocument_setcontent" /> + </inject-code> + </modify-function> + <modify-function signature="setContent(const QString&, bool, QString*, int*, int*)"> + <modify-argument index="3"> + <remove-argument/> + <remove-default-expression/> + </modify-argument> + <modify-argument index="4"> + <remove-argument/> + <remove-default-expression/> + </modify-argument> + <modify-argument index="5"> + <remove-argument/> + <remove-default-expression/> + </modify-argument> + <modify-argument index="return"> + <replace-type modified-type="(retval, errorMsg, errorLine, errorColumn)"/> + </modify-argument> + <inject-code class="target" position="beginning"> + <insert-template name="qdomdocument_setcontent" /> + </inject-code> + </modify-function> + <modify-function signature="setContent(QIODevice*, bool, QString*, int*, int*)"> + <modify-argument index="3"> + <remove-argument/> + <remove-default-expression/> + </modify-argument> + <modify-argument index="4"> + <remove-argument/> + <remove-default-expression/> + </modify-argument> + <modify-argument index="5"> + <remove-argument/> + <remove-default-expression/> + </modify-argument> + <modify-argument index="return"> + <replace-type modified-type="(retval, errorMsg, errorLine, errorColumn)"/> + </modify-argument> + <inject-code class="target" position="beginning"> + <insert-template name="qdomdocument_setcontent" /> + </inject-code> + </modify-function> + <modify-function signature="setContent(const QByteArray&, QString*, int*, int*)"> + <modify-argument index="2"> + <remove-argument/> + <remove-default-expression/> + </modify-argument> + <modify-argument index="3"> + <remove-argument/> + <remove-default-expression/> + </modify-argument> + <modify-argument index="4"> + <remove-argument/> + <remove-default-expression/> + </modify-argument> + <modify-argument index="return"> + <replace-type modified-type="(retval, errorMsg, errorLine, errorColumn)"/> + </modify-argument> + <inject-code class="target" position="beginning"> + <insert-template name="qdomdocument_setcontent" /> + </inject-code> + </modify-function> + <modify-function signature="setContent(QIODevice*,QString*,int*,int*)"> + <modify-argument index="2"> + <remove-argument/> + <remove-default-expression/> + </modify-argument> + <modify-argument index="3"> + <remove-argument/> + <remove-default-expression/> + </modify-argument> + <modify-argument index="4"> + <remove-argument/> + <remove-default-expression/> + </modify-argument> + <modify-argument index="return"> + <replace-type modified-type="(retval, errorMsg, errorLine, errorColumn)"/> + </modify-argument> + <inject-code class="target" position="beginning"> + <insert-template name="qdomdocument_setcontent" /> + </inject-code> + </modify-function> + <modify-function signature="setContent(QXmlInputSource*,bool,QString*,int*,int*)"> + <modify-argument index="3"> + <remove-argument/> + <remove-default-expression/> + </modify-argument> + <modify-argument index="4"> + <remove-argument/> + <remove-default-expression/> + </modify-argument> + <modify-argument index="5"> + <remove-argument/> + <remove-default-expression/> + </modify-argument> + <modify-argument index="return"> + <replace-type modified-type="(retval, errorMsg, errorLine, errorColumn)"/> + </modify-argument> + <inject-code class="target" position="beginning"> + <insert-template name="qdomdocument_setcontent" /> + </inject-code> + </modify-function> + <modify-function signature="setContent(QXmlInputSource*,QXmlReader*,QString*,int*,int*)"> + <modify-argument index="3"> + <remove-argument/> + <remove-default-expression/> + </modify-argument> + <modify-argument index="4"> + <remove-argument/> + <remove-default-expression/> + </modify-argument> + <modify-argument index="5"> + <remove-argument/> + <remove-default-expression/> + </modify-argument> + <modify-argument index="return"> + <replace-type modified-type="(retval, errorMsg, errorLine, errorColumn)"/> + </modify-argument> + <inject-code class="target" position="beginning"> + <insert-template name="qdomdocument_setcontent" /> + </inject-code> + </modify-function> + <modify-function signature="setContent(const QString&, QString*,int*,int*)"> + <modify-argument index="2"> + <remove-argument/> + <remove-default-expression/> + </modify-argument> + <modify-argument index="3"> + <remove-argument/> + <remove-default-expression/> + </modify-argument> + <modify-argument index="4"> + <remove-argument/> + <remove-default-expression/> + </modify-argument> + <modify-argument index="return"> + <replace-type modified-type="(retval, errorMsg, errorLine, errorColumn)"/> + </modify-argument> + <inject-code class="target" position="beginning"> + <insert-template name="qdomdocument_setcontent" /> + </inject-code> + </modify-function> + </value-type> + + <value-type name="QDomDocumentFragment" /> + <value-type name="QDomDocumentType" /> + <value-type name="QDomEntity" /> + <value-type name="QDomEntityReference" /> + <value-type name="QDomImplementation"> + <enum-type name="InvalidDataPolicy"/> + </value-type> + + <value-type name="QDomNamedNodeMap" /> + + <value-type name="QDomNode"> + <enum-type name="EncodingPolicy"/> + <enum-type name="NodeType"/> + <modify-function signature="save(QTextStream&, int, QDomNode::EncodingPolicy)const" allow-thread="yes"/> + </value-type> + + <value-type name="QDomNodeList" /> + <value-type name="QDomNotation" /> + <value-type name="QDomProcessingInstruction" /> + + <value-type name="QDomText" /> + + <object-type name="QXmlParseException"/> + + <value-type name="QXmlAttributes"/> + + <object-type name="QXmlNamespaceSupport"/> + + <value-type name="QDomElement"/> + + <object-type name="QXmlContentHandler"> + <modify-function signature="setDocumentLocator(QXmlLocator*)"> + <modify-argument index="1"> + <define-ownership owner="c++"/> + </modify-argument> + </modify-function> + </object-type> + <object-type name="QXmlDTDHandler"/> + <object-type name="QXmlDeclHandler"/> + <object-type name="QXmlErrorHandler"/> + <object-type name="QXmlLexicalHandler"/> + + <template name="QXmlEntityResolver_resolveEntity_return_conversion_native"> + Shiboken::AutoDecRef _py_ok_(PySequence_GetItem(%PYARG_0, 0)); + Shiboken::AutoDecRef _py_ret_(PySequence_GetItem(%PYARG_0, 1)); + %RETURN_TYPE %out = %CONVERTTOCPP[%RETURN_TYPE](_py_ok_); + %3 = %CONVERTTOCPP[QXmlInputSource*](_py_ret_); + </template> + + <object-type name="QXmlEntityResolver"> + <modify-function signature="resolveEntity(const QString&, const QString&, QXmlInputSource*&)"> + <modify-argument index="3"> + <remove-argument/> + </modify-argument> + <modify-argument index="return"> + <replace-type modified-type="PySequence"/> + <conversion-rule class="native"> + <insert-template name="QXmlEntityResolver_resolveEntity_return_conversion_native"/> + </conversion-rule> + </modify-argument> + <inject-code class="target" position="end"> + QXmlInputSource* _qxmlinputsource_arg_ = 0; + %BEGIN_ALLOW_THREADS + %RETURN_TYPE %0 = %CPPSELF.%FUNCTION_NAME(%1, %2, _qxmlinputsource_arg_); + %END_ALLOW_THREADS + %PYARG_0 = PyTuple_New(2); + PyTuple_SET_ITEM(%PYARG_0, 0, %CONVERTTOPYTHON[%RETURN_TYPE](%0)); + PyTuple_SET_ITEM(%PYARG_0, 1, %CONVERTTOPYTHON[QXmlInputSource*](_qxmlinputsource_arg_)); + </inject-code> + </modify-function> + </object-type> + <object-type name="QXmlDefaultHandler"> + <modify-function signature="setDocumentLocator(QXmlLocator*)"> + <modify-argument index="1"> + <define-ownership owner="c++"/> + </modify-argument> + </modify-function> + <modify-function signature="resolveEntity(const QString&, const QString&, QXmlInputSource*&)"> + <modify-argument index="3"> + <remove-argument/> + </modify-argument> + <modify-argument index="return"> + <replace-type modified-type="PySequence"/> + <conversion-rule class="native"> + <insert-template name="QXmlEntityResolver_resolveEntity_return_conversion_native"/> + </conversion-rule> + </modify-argument> + <inject-code class="target" position="end"> + QXmlInputSource* _qxmlinputsource_arg_ = 0; + %BEGIN_ALLOW_THREADS + %RETURN_TYPE %0 = %CPPSELF.%TYPE::%FUNCTION_NAME(%1, %2, _qxmlinputsource_arg_); + %END_ALLOW_THREADS + %PYARG_0 = PyTuple_New(2); + PyTuple_SET_ITEM(%PYARG_0, 0, %CONVERTTOPYTHON[%RETURN_TYPE](%0)); + PyTuple_SET_ITEM(%PYARG_0, 1, %CONVERTTOPYTHON[QXmlInputSource*](_qxmlinputsource_arg_)); + </inject-code> + </modify-function> + </object-type> + <object-type name="QXmlInputSource"/> + <object-type name="QXmlLocator"/> + + <object-type name="QXmlReader"> + <modify-function signature="parse(const QXmlInputSource*)"> + <modify-argument index="1" invalidate-after-use="yes"/> + </modify-function> + <modify-function signature="feature(QString,bool*)const"> + <modify-argument index="2"> + <remove-default-expression/> + <remove-argument/> + </modify-argument> + <modify-argument index="return"> + <replace-type modified-type="PySequence" /> + <conversion-rule class="native"> + <insert-template name="fix_virtual_method_return_value_and_bool*"/> + </conversion-rule> + </modify-argument> + <inject-code class="target" position="beginning"> + <insert-template name="fix_args,bool*"/> + </inject-code> + </modify-function> + <modify-function signature="property(QString,bool*)const"> + <modify-argument index="2"> + <remove-default-expression/> + <remove-argument/> + </modify-argument> + <modify-argument index="return"> + <replace-type modified-type="PySequence" /> + <conversion-rule class="native"> + <insert-template name="fix_virtual_method_return_value_and_bool*"/> + </conversion-rule> + </modify-argument> + <inject-code class="target" position="beginning"> + <insert-template name="fix_args,bool*"/> + </inject-code> + </modify-function> + </object-type> + <object-type name="QXmlSimpleReader"> + <modify-function signature="parse(const QXmlInputSource*,bool)"> + <modify-argument index="1" invalidate-after-use="yes"/> + </modify-function> + + <modify-function signature="setContentHandler(QXmlContentHandler*)"> + <modify-argument index="1"> + <parent index="this" action="add"/> + </modify-argument> + </modify-function> + <modify-function signature="setDTDHandler(QXmlDTDHandler*)"> + <modify-argument index="1"> + <parent index="this" action="add"/> + </modify-argument> + </modify-function> + <modify-function signature="setDeclHandler(QXmlDeclHandler*)"> + <modify-argument index="1"> + <parent index="this" action="add"/> + </modify-argument> + </modify-function> + <modify-function signature="setEntityResolver(QXmlEntityResolver*)"> + <modify-argument index="1"> + <parent index="this" action="add"/> + </modify-argument> + </modify-function> + <modify-function signature="setErrorHandler(QXmlErrorHandler*)"> + <modify-argument index="1"> + <parent index="this" action="add"/> + </modify-argument> + </modify-function> + <modify-function signature="setLexicalHandler(QXmlLexicalHandler*)"> + <modify-argument index="1"> + <parent index="this" action="add"/> + </modify-argument> + </modify-function> + + <modify-function signature="feature(QString,bool*)const"> + <modify-argument index="2"> + <remove-default-expression/> + <remove-argument/> + </modify-argument> + <modify-argument index="return"> + <replace-type modified-type="PySequence" /> + <conversion-rule class="native"> + <insert-template name="fix_virtual_method_return_value_and_bool*"/> + </conversion-rule> + </modify-argument> + <inject-code class="target" position="beginning"> + <insert-template name="fix_args,bool*"/> + </inject-code> + </modify-function> + <modify-function signature="property(QString,bool*)const"> + <modify-argument index="2"> + <remove-default-expression/> + <remove-argument/> + </modify-argument> + <modify-argument index="return"> + <replace-type modified-type="PySequence" /> + <conversion-rule class="native"> + <insert-template name="fix_virtual_method_return_value_and_bool*"/> + </conversion-rule> + </modify-argument> + <inject-code class="target" position="beginning"> + <insert-template name="fix_args,bool*"/> + </inject-code> + </modify-function> + </object-type> +</typesystem> + |