diff options
author | Renato Filho <renato.filho@openbossa.org> | 2010-08-10 14:27:11 -0300 |
---|---|---|
committer | Renato Filho <renato.filho@openbossa.org> | 2010-08-10 16:18:01 -0300 |
commit | 1b27bad2b2892a953024708e40f4689b8dc9d7ae (patch) | |
tree | 213f55f9e054b6c85cfb2accd3f2e36426e4aba8 /PySide/QtGui | |
parent | 66adabc96d0c98e124f6c1cb6c454f1aff6ee883 (diff) |
Fixed ref leak.
Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
Luciano Wolf <luciano.wolf@openbossa.org>
Diffstat (limited to 'PySide/QtGui')
-rw-r--r-- | PySide/QtGui/typesystem_gui_common.xml | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml index 8709e1800..e5be307fb 100644 --- a/PySide/QtGui/typesystem_gui_common.xml +++ b/PySide/QtGui/typesystem_gui_common.xml @@ -3439,15 +3439,18 @@ <inject-code class="target" position="beginning"> QWidget* tab = %CPPSELF.widget(%1); if (tab) { - Shiboken::setParent(0, %CONVERTTOPYTHON[QWidget*](tab)); + Shiboken::AutoDecref pyWidget(%CONVERTTOPYTHON[QWidget*](tab)); + Shiboken::setParent(0, pyWidget); %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))); + for (int i=0; i < %CPPSELF.count(); i++) { + Shiboken::AutoDecRef pyWidget(%CONVERTTOPYTHON[QWidget*](%CPPSELF.widget(i))); + Shiboken::setParent(0, pyWidget); + } %CPPSELF.%FUNCTION_NAME(); </inject-code> </modify-function> |