aboutsummaryrefslogtreecommitdiffstats
path: root/PySide/QtGui
diff options
context:
space:
mode:
authorHugo Lima <hugo.lima@openbossa.org>2010-01-28 18:50:37 -0200
committerHugo Lima <hugo.lima@openbossa.org>2010-01-28 19:09:02 -0200
commitec546e00fe6d569aa587b46ad6a5557f7d14f787 (patch)
treec616c98f9c33f310a94216288443915b630f9dd5 /PySide/QtGui
parent10a6f08867eabb63361407ec148bd66e0ac3ebce (diff)
Add code injections for QTabWidget.
Reviewed by Marcelo Lira <marcelo.lira@openbossa.org>
Diffstat (limited to 'PySide/QtGui')
-rw-r--r--PySide/QtGui/typesystem_gui_common.xml18
1 files changed, 16 insertions, 2 deletions
diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml
index 91c993a97..43fccd880 100644
--- a/PySide/QtGui/typesystem_gui_common.xml
+++ b/PySide/QtGui/typesystem_gui_common.xml
@@ -2827,8 +2827,22 @@
</modify-function>
<!-- This function need be re-implemented in inject code -->
- <modify-function signature="removeTab(int)" remove="all"/>
- <modify-function signature="clear()" remove="all"/>
+ <modify-function signature="removeTab(int)">
+ <inject-code class="target" position="beginning">
+ QWidget* tab = %CPPSELF.widget(%1);
+ if (tab) {
+ Shiboken::setParent(0, %CONVERTTOPYTHON[QWidget*](tab));
+ %CPPSELF.%FUNCTION_NAME(%1);
+ }
+ </inject-code>
+ </modify-function>
+ <modify-function signature="clear()">
+ <inject-code class="target" position="beginning">
+ for (int i=0; i &lt; %CPPSELF.count(); i++)
+ Shiboken::setParent(0, %CONVERTTOPYTHON[QWidget*](%CPPSELF.widget(i)));
+ %CPPSELF.%FUNCTION_NAME();
+ </inject-code>
+ </modify-function>
</object-type>
<object-type name="QDrag">
<extra-includes>