diff options
author | Hugo Lima <hugo.lima@openbossa.org> | 2010-01-28 18:50:37 -0200 |
---|---|---|
committer | Hugo Lima <hugo.lima@openbossa.org> | 2010-01-28 19:09:02 -0200 |
commit | ec546e00fe6d569aa587b46ad6a5557f7d14f787 (patch) | |
tree | c616c98f9c33f310a94216288443915b630f9dd5 /PySide/QtGui | |
parent | 10a6f08867eabb63361407ec148bd66e0ac3ebce (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.xml | 18 |
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 < %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> |