diff options
Diffstat (limited to 'PySide')
-rw-r--r-- | PySide/phonon/typesystem_phonon.xml | 69 | ||||
-rw-r--r-- | PySide/typesystem_templates.xml | 4 |
2 files changed, 52 insertions, 21 deletions
diff --git a/PySide/phonon/typesystem_phonon.xml b/PySide/phonon/typesystem_phonon.xml index fb4041d1d..3636e9614 100644 --- a/PySide/phonon/typesystem_phonon.xml +++ b/PySide/phonon/typesystem_phonon.xml @@ -173,49 +173,71 @@ <!-- ### See bug 786 --> <modify-function signature="operator==(Phonon::ObjectDescription)const" remove="all"/> <modify-function signature="operator!=(Phonon::ObjectDescription)const" remove="all"/> - <!-- ### --> - <!-- ### See bug 787 --> - <modify-function signature="fromIndex(int)" remove="all"/> - <!-- ### --> + <modify-function signature="fromIndex(int)"> + <modify-argument index="return"> + <replace-type modified-type="EffectDescription"/> + </modify-argument> + <inject-code> + <insert-template name="ObjectDescription.fromIndex" /> + </inject-code> + </modify-function> </value-type> <value-type name="AudioOutputDevice"> <!-- ### See bug 786 --> <modify-function signature="operator==(Phonon::ObjectDescription)const" remove="all"/> <modify-function signature="operator!=(Phonon::ObjectDescription)const" remove="all"/> <!-- ### --> - <!-- ### See bug 787 --> - <modify-function signature="fromIndex(int)" remove="all"/> - <!-- ### --> + <modify-function signature="fromIndex(int)"> + <modify-argument index="return"> + <replace-type modified-type="AudioOutputDevice"/> + </modify-argument> + <inject-code> + <insert-template name="ObjectDescription.fromIndex" /> + </inject-code> + </modify-function> </value-type> <value-type name="AudioCaptureDevice"> <!-- ### See bug 786 --> <modify-function signature="operator==(Phonon::ObjectDescription)const" remove="all"/> <modify-function signature="operator!=(Phonon::ObjectDescription)const" remove="all"/> <!-- ### --> - <!-- ### See bug 787 --> - <modify-function signature="fromIndex(int)" remove="all"/> - <!-- ### --> + <modify-function signature="fromIndex(int)"> + <modify-argument index="return"> + <replace-type modified-type="AudioCaptureDevice"/> + </modify-argument> + <inject-code> + <insert-template name="ObjectDescription.fromIndex" /> + </inject-code> + </modify-function> </value-type> <value-type name="AudioChannelDescription"> <!-- ### See bug 786 --> <modify-function signature="operator==(Phonon::ObjectDescription)const" remove="all"/> <modify-function signature="operator!=(Phonon::ObjectDescription)const" remove="all"/> <!-- ### --> - <!-- ### See bug 787 --> - <modify-function signature="fromIndex(int)" remove="all"/> - <!-- ### --> + <modify-function signature="fromIndex(int)"> + <modify-argument index="return"> + <replace-type modified-type="AudioChannelDescription"/> + </modify-argument> + <inject-code> + <insert-template name="ObjectDescription.fromIndex" /> + </inject-code> + </modify-function> </value-type> <value-type name="SubtitleDescription"> <!-- ### See bug 786 --> <modify-function signature="operator==(Phonon::ObjectDescription)const" remove="all"/> <modify-function signature="operator!=(Phonon::ObjectDescription)const" remove="all"/> <!-- ### --> - <!-- ### See bug 787 --> - <modify-function signature="fromIndex(int)" remove="all"/> - <!-- ### --> + <modify-function signature="fromIndex(int)"> + <modify-argument index="return"> + <replace-type modified-type="SubtitleDescription"/> + </modify-argument> + <inject-code> + <insert-template name="ObjectDescription.fromIndex" /> + </inject-code> + </modify-function> </value-type> - - <object-type name="ObjectDescriptionModel" generate="no"/> <object-type name="EffectDescriptionModel" /> <object-type name="AudioOutputDeviceModel" /> @@ -258,9 +280,14 @@ <modify-function signature="operator==(Phonon::ObjectDescription)const" remove="all"/> <modify-function signature="operator!=(Phonon::ObjectDescription)const" remove="all"/> <!-- ### --> - <!-- ### See bug 787 --> - <modify-function signature="fromIndex(int)" remove="all"/> - <!-- ### --> + <modify-function signature="fromIndex(int)"> + <modify-argument index="return"> + <replace-type modified-type="VideoCaptureDevice"/> + </modify-argument> + <inject-code> + <insert-template name="ObjectDescription.fromIndex" /> + </inject-code> + </modify-function> </value-type> <!-- ### --> </namespace-type> diff --git a/PySide/typesystem_templates.xml b/PySide/typesystem_templates.xml index 0f0e934bd..613a2b9ae 100644 --- a/PySide/typesystem_templates.xml +++ b/PySide/typesystem_templates.xml @@ -343,5 +343,9 @@ %PYARG_0 = %CONVERTTOPYTHON[%CPPSELF_TYPE]((*%CPPSELF)++); </template> + <template name="ObjectDescription.fromIndex"> + %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%RETURN_TYPE::fromIndex(%1)); + </template> + </typesystem> |