diff options
author | Renato Filho <renato.filho@openbossa.org> | 2010-02-05 14:13:40 -0300 |
---|---|---|
committer | Hugo Lima <hugo.lima@openbossa.org> | 2010-02-05 18:08:03 -0200 |
commit | ef8f6fc64668307631be22947d35db81bffad6a6 (patch) | |
tree | cd8c7332ffb32411517ed0a7c1cbec38915bf333 /PySide/QtGui/typesystem_gui_common.xml | |
parent | dac9954e97ab1054ace55ccff9b527f5f65c19d6 (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.xml | 77 |
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 *)"> |