diff options
author | Renato Filho <renato.filho@openbossa.org> | 2010-06-14 14:59:26 -0300 |
---|---|---|
committer | Renato Filho <renato.filho@openbossa.org> | 2010-06-14 15:15:47 -0300 |
commit | 569d1ab60e9b2227b2f4ed407718d17cc179d265 (patch) | |
tree | fa1e9a335c6c0b0101462a11a42659800ea08a4d /PySide/QtGui | |
parent | 4284ae6cc69f6281140d960cfd6d62a94066bf36 (diff) |
Fixed parent function return ownership.
Fixed QMainWindow functions ownership.
Fixes #241.
Reviewer: Hugo Parente Lima <hugo.lima@openbossa.org>,
Marcelo Lira <marcelo.lira@openbossa.org>
Diffstat (limited to 'PySide/QtGui')
-rw-r--r-- | PySide/QtGui/typesystem_gui_common.xml | 56 |
1 files changed, 38 insertions, 18 deletions
diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml index fac9f567b..7509850b4 100644 --- a/PySide/QtGui/typesystem_gui_common.xml +++ b/PySide/QtGui/typesystem_gui_common.xml @@ -1260,12 +1260,12 @@ </modify-argument> </modify-function> <modify-function signature="parentWidget() const"> - <modify-argument index="return"> - <define-ownership owner="target"/> - </modify-argument> <modify-argument index="this"> <parent index="return" action="add"/> </modify-argument> + <modify-argument index="return"> + <define-ownership class="target" owner="default"/> + </modify-argument> </modify-function> <modify-function signature="setMatrix(QMatrix, bool)" remove="all"/> <modify-function signature="paint(QPainter*,const QStyleOptionGraphicsItem*,QWidget*)"> @@ -1689,26 +1689,46 @@ </object-type> <object-type name="QMainWindow"> <modify-function signature="setCentralWidget(QWidget*)"> - <modify-argument index="1"> - <parent index="this" action="add"/> - </modify-argument> + <inject-code class="target" position="beginning"> + <insert-template name="replace_child"> + <replace from="$FUNCTION_GET_OLD" to="centralWidget" /> + <replace from="$CHILD_TYPE" to="QWidget" /> + <replace from="$PYARG" to="%PYARG_1" /> + </insert-template> + </inject-code> </modify-function> + <modify-function signature="setMenuBar(QMenuBar*)"> - <modify-argument index="1"> - <parent index="this" action="add"/> - </modify-argument> - </modify-function> + <inject-code class="target" position="beginning"> + <insert-template name="replace_child"> + <replace from="$FUNCTION_GET_OLD" to="menuBar" /> + <replace from="$CHILD_TYPE" to="QMenuBar" /> + <replace from="$PYARG" to="%PYARG_1" /> + </insert-template> + </inject-code> + </modify-function> + <modify-function signature="setMenuWidget(QWidget*)"> - <modify-argument index="1"> - <parent index="this" action="add"/> - </modify-argument> + <inject-code class="target" position="beginning"> + <insert-template name="replace_child"> + <replace from="$FUNCTION_GET_OLD" to="menuWidget" /> + <replace from="$CHILD_TYPE" to="QWidget" /> + <replace from="$PYARG" to="%PYARG_1" /> + </insert-template> + </inject-code> </modify-function> + <modify-function signature="setStatusBar(QStatusBar*)"> - <modify-argument index="1"> - <parent index="this" action="add"/> - </modify-argument> - </modify-function> - <modify-function signature="addDockWidget(Qt::DockWidgetArea, QDockWidget*)"> + <inject-code class="target" position="beginning"> + <insert-template name="replace_child"> + <replace from="$FUNCTION_GET_OLD" to="statusBar" /> + <replace from="$CHILD_TYPE" to="QStatusBar" /> + <replace from="$PYARG" to="%PYARG_1" /> + </insert-template> + </inject-code> + </modify-function> + + <modify-function signature="addDockWidget(Qt::DockWidgetArea, QDockWidget*)"> <modify-argument index="2"> <parent index="this" action="add"/> </modify-argument> |