Fix QLayout.itemAt and QGridLayout.itemAtPosition return policy.
Fixes bug #1006. Reviewer: Luciano Wolf <luciano.wolf@openbossa.org> Marcelo Lira <marcelo.lira@openbossa.org>
This commit is contained in:
parent
d86765e535
commit
3a0b98ef4b
2 changed files with 9 additions and 2 deletions
|
|
@ -63,9 +63,8 @@ inline void addLayoutOwnership(QLayout* layout, QLayoutItem* item)
|
||||||
addLayoutOwnership(layout, l);
|
addLayoutOwnership(layout, l);
|
||||||
}
|
}
|
||||||
|
|
||||||
Shiboken::AutoDecRef pyParent(Shiboken::Converter<QLayout*>::toPython(layout));
|
|
||||||
Shiboken::AutoDecRef pyChild(Shiboken::Converter<QLayoutItem*>::toPython(item));
|
Shiboken::AutoDecRef pyChild(Shiboken::Converter<QLayoutItem*>::toPython(item));
|
||||||
Shiboken::Object::setParent(pyParent, pyChild);
|
Shiboken::Object::releaseOwnership(pyChild);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
|
|
@ -3237,6 +3237,14 @@
|
||||||
<extra-includes>
|
<extra-includes>
|
||||||
<include file-name="glue/qlayout_help_functions.h" location="local"/>
|
<include file-name="glue/qlayout_help_functions.h" location="local"/>
|
||||||
</extra-includes>
|
</extra-includes>
|
||||||
|
<modify-function signature="itemAtPosition (int, int) const">
|
||||||
|
<modify-argument index="return">
|
||||||
|
<define-ownership owner="default"/>
|
||||||
|
</modify-argument>
|
||||||
|
<inject-code class="target" position="end">
|
||||||
|
addLayoutOwnership(%CPPSELF, %0);
|
||||||
|
</inject-code>
|
||||||
|
</modify-function>
|
||||||
<modify-function signature="addWidget(QWidget *, int, int, QFlags<Qt::AlignmentFlag>)">
|
<modify-function signature="addWidget(QWidget *, int, int, QFlags<Qt::AlignmentFlag>)">
|
||||||
<modify-argument index="4">
|
<modify-argument index="4">
|
||||||
<rename to="alignment"/>
|
<rename to="alignment"/>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue