aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--PySide/QtXml/typesystem_xml.xml2
-rw-r--r--PySide/QtXmlPatterns/typesystem_xmlpatterns.xml14
2 files changed, 13 insertions, 3 deletions
diff --git a/PySide/QtXml/typesystem_xml.xml b/PySide/QtXml/typesystem_xml.xml
index f5d6f2c08..1dd8dd3f8 100644
--- a/PySide/QtXml/typesystem_xml.xml
+++ b/PySide/QtXml/typesystem_xml.xml
@@ -260,7 +260,7 @@
<modify-function signature="nodeType()const" remove="all"/>
</value-type>
- <value-type name="QXmlParseException"/>
+ <object-type name="QXmlParseException"/>
<!-- These are defined in QtCore
<value-type name="QXmlStreamAttribute"/>
diff --git a/PySide/QtXmlPatterns/typesystem_xmlpatterns.xml b/PySide/QtXmlPatterns/typesystem_xmlpatterns.xml
index cfa6f86d9..322e2f0b7 100644
--- a/PySide/QtXmlPatterns/typesystem_xmlpatterns.xml
+++ b/PySide/QtXmlPatterns/typesystem_xmlpatterns.xml
@@ -21,8 +21,18 @@
<typesystem package="PySide.QtXmlPatterns">
<load-typesystem name="typesystem_core.xml" generate="no"/>
- <value-type name="QXmlSchema"/>
- <object-type name="QXmlSchemaValidator"/>
+ <object-type name="QXmlSchema"/> <!-- Qt scoped pointer does not allow declare this as value type -->
+ <object-type name="QXmlSchemaValidator">
+ <modify-function signature="schema() const">
+ <modify-argument index="return">
+ <replace-type modified-type="QXmlSchema*"/>
+ <define-ownership owner="target"/>
+ </modify-argument>
+ <inject-code>
+ %PYARG_0 = %CONVERTTOPYTHON[QXmlSchema*](new QXmlSchema(%CPPSELF.schema()));
+ </inject-code>
+ </modify-function>
+ </object-type>
<object-type name="QAbstractMessageHandler" />
<object-type name="QAbstractUriResolver" />
<object-type name="QAbstractXmlNodeModel">