aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRenato Filho <renato.filho@openbossa.org>2011-04-18 14:49:33 -0300
committerHugo Parente Lima <hugo.pl@gmail.com>2012-03-08 16:54:12 -0300
commitdab522fe31c1fdae817f93d8d3621086e4e959e1 (patch)
tree588e6e2514053b792bc5306443d9ec8565c1c810
parentbba3918943835e941a8eb3beaa89d1d452518c66 (diff)
Implemented function ObjectDescription.fromIndex.
Fixes bug #787. Reviewer: Luciano Wolf <luciano.wolf@openbossa.org> Marcelo Lira <marcelo.lira@openbossa.org>
-rw-r--r--PySide/phonon/typesystem_phonon.xml69
-rw-r--r--PySide/typesystem_templates.xml4
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>