diff options
author | Renato Filho <renato.filho@openbossa.org> | 2011-07-14 10:28:54 -0300 |
---|---|---|
committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2012-03-08 16:54:35 -0300 |
commit | 6848e692ce8fbbbf089ee40edec138179ebd37df (patch) | |
tree | 8228c6f12f8c5db34c1aae46400791de2cdb5559 | |
parent | c22e33a6c890bf850a045e2c67f43f126634695d (diff) |
Fixed QGraphicsView.scene return policy.
Fixes bug #915.
Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
Hugo Parente Lima <hugo.pl@gmail.com>
-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> |