aboutsummaryrefslogtreecommitdiffstats
path: root/PySide/QtGui/typesystem_gui_common.xml
diff options
context:
space:
mode:
authorRenato Filho <renato.filho@openbossa.org>2010-02-05 14:13:40 -0300
committerHugo Lima <hugo.lima@openbossa.org>2010-02-05 18:08:03 -0200
commitef8f6fc64668307631be22947d35db81bffad6a6 (patch)
treecd8c7332ffb32411517ed0a7c1cbec38915bf333 /PySide/QtGui/typesystem_gui_common.xml
parentdac9954e97ab1054ace55ccff9b527f5f65c19d6 (diff)
Inject code for QTransform, QFontMetrics, QMatrix, QFontMeticsF.
Reviewed by Luciano Wolf <luciano.wolf@openbossa.org>
Diffstat (limited to 'PySide/QtGui/typesystem_gui_common.xml')
-rw-r--r--PySide/QtGui/typesystem_gui_common.xml77
1 files changed, 59 insertions, 18 deletions
diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml
index 05e57e21a..626dde8f0 100644
--- a/PySide/QtGui/typesystem_gui_common.xml
+++ b/PySide/QtGui/typesystem_gui_common.xml
@@ -401,14 +401,17 @@
<modify-function signature="operator=(QTransform)" remove="all"/>
<modify-function signature="map(int,int,int*,int*)const" remove="all"/>
<modify-function signature="map(qreal,qreal,qreal*,qreal*)const" remove="all"/>
-<!-- <modify-function signature="operator*=(qreal)" remove="all"/> -->
-<!-- <modify-function signature="operator+=(qreal)" remove="all"/> -->
-<!-- <modify-function signature="operator-=(qreal)" remove="all"/> -->
-<!-- <modify-function signature="operator/=(qreal)" remove="all"/> -->
-<!-- <modify-function signature="operator*(QTransform)const" rename="multiplied"/> -->
-<!-- <modify-function signature="operator*=(QTransform)" remove="all"/> -->
- <!-- TODO Replace inject code! -->
- <modify-function signature="inverted(bool*)const" remove="all" />
+ <modify-function signature="inverted(bool*)const">
+ <modify-argument index="1">
+ <remove-argument/>
+ </modify-argument>
+ <modify-argument index="return">
+ <replace-type modified-type="PyTuple"/>
+ </modify-argument>
+ <inject-code class="target" position="beginning">
+ <insert-template name="fix_bool*"/>
+ </inject-code>
+ </modify-function>
</value-type>
<enum-type name="QTextOption::TabType"/>
<enum-type name="QTextOption::WrapMode"/>
@@ -726,8 +729,17 @@
<modify-function signature="map(int,int,int*,int*)const" remove="all"/>
<modify-function signature="map(qreal,qreal,qreal*,qreal*)const" remove="all"/>
<modify-function signature="operator=(QMatrix)" remove="all"/>
- <!-- TODO Replace inject code! -->
- <modify-function signature="inverted(bool*)const" remove="all" />
+ <modify-function signature="inverted(bool*)const">
+ <modify-argument index="1">
+ <remove-argument/>
+ </modify-argument>
+ <modify-argument index="return">
+ <replace-type modified-type="PyTuple"/>
+ </modify-argument>
+ <inject-code class="target" position="beginning">
+ <insert-template name="fix_bool*"/>
+ </inject-code>
+ </modify-function>
</value-type>
<value-type name="QConicalGradient"/>
<value-type name="QFontInfo" >
@@ -1018,15 +1030,39 @@
<modify-function signature="light(int)const" remove="all"/>
</value-type>
<value-type name="QFontMetricsF" >
- <!-- TODO Replace inject code! -->
- <modify-function signature="boundingRect(QRectF,int,QString,int,int*)const" remove="all" />
- <!-- TODO Replace inject code! -->
- <modify-function signature="size(int,QString,int,int*)const" remove="all" />
+ <modify-function signature="boundingRect(QRect,int,QString,int,int*)const">
+ <modify-argument index="5">
+ <remove-argument />
+ <remove-default-expression />
+ </modify-argument>
+ <modify-argument index="return">
+ <replace-type modified-type="PyTuple" />
+ </modify-argument>
+ <inject-code class="target" position="beginning">
+ <insert-template name="fix_return_args,int*">
+ <replace from="RETURNTYPE" to="QRect" />
+ </insert-template>
+ </inject-code>
+ </modify-function>
- <modify-function signature="operator=(QFontMetrics)" remove="all"/>
- <modify-function signature="operator=(QFontMetricsF)" remove="all"/>
+ <modify-function signature="size(int,QString,int,int*)const">
+ <modify-argument index="4">
+ <remove-argument />
+ <remove-default-expression />
+ </modify-argument>
+ <modify-argument index="return">
+ <replace-type modified-type="PyTuple" />
+ </modify-argument>
+ <inject-code class="target" position="beginning">
+ <insert-template name="fix_return_args,int*">
+ <replace from="RETURNTYPE" to="QSizeF" />
+ </insert-template>
+ </inject-code>
+ </modify-function>
+ <modify-function signature="operator=(QFontMetricsF)" remove="all"/>
+ <modify-function signature="operator=(QFontMetricsF)" remove="all"/>
</value-type>
<value-type name="QTextOption::Tab"/>
<value-type name="QFontMetrics" >
@@ -1896,8 +1932,13 @@
<parent index="this" action="add"/>
</modify-argument>
</modify-function>
- <!-- TODO Replace inject code! -->
- <modify-function signature="removeItem(int)" remove="all" />
+ <modify-function signature="removeItem(int)">
+ <inject-code class="target" position="beginning">
+ QWidget *_widget = %CPPSELF.widget(%1);
+ if (_widget)
+ Shiboken::setParent(0, _widget);
+ </inject-code>
+ </modify-function>
</object-type>
<object-type name="QToolButton">
<modify-function signature="setDefaultAction(QAction *)">