diff options
-rw-r--r-- | PySide/QtGui/typesystem_gui_common.xml | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml index c8ad97e14..791759f8d 100644 --- a/PySide/QtGui/typesystem_gui_common.xml +++ b/PySide/QtGui/typesystem_gui_common.xml @@ -1618,13 +1618,16 @@ <parent index="1" action="add"/> </modify-argument> </modify-function> - <modify-function signature="scene() const"> - <modify-argument index="return"> - <define-ownership owner="target"/> - </modify-argument> - <modify-argument index="this"> - <parent index="return" action="add"/> - </modify-argument> + <modify-function signature="scene() const"> + <inject-code position="end"> + if (%0) { + Shiboken::AutoDecRef pyParent(%CONVERTTOPYTHON[QObject*](%0->parent())); + Shiboken::Object::setParent(pyParent, %PYARG_0); + } + </inject-code> + <modify-argument index="this"> + <parent index="return" action="add"/> + </modify-argument> </modify-function> <modify-function signature="parentItem() const"> @@ -3197,6 +3200,12 @@ </modify-argument> </modify-function> <modify-function signature="scene()const"> + <inject-code position="end"> + if (%0) { + Shiboken::AutoDecRef pyParent(%CONVERTTOPYTHON[QObject*](%0->parent())); + Shiboken::Object::setParent(pyParent, %PYARG_0); + } + </inject-code> <modify-argument index="return"> <define-ownership owner="default"/> </modify-argument> |