fix QTextBlock.setUserData reference leak.
Fixes bug #811. Reviewer: Luciano Wolf <luciano.wolf@openbossa.org> Marcelo Lira <marcelo.lira@openbossa.org>
This commit is contained in:
parent
6700ddb9cb
commit
709420df8e
1 changed files with 18 additions and 2 deletions
|
|
@ -550,9 +550,25 @@
|
||||||
</inject-code>
|
</inject-code>
|
||||||
</add-function>
|
</add-function>
|
||||||
<modify-function signature="setUserData(QTextBlockUserData*)">
|
<modify-function signature="setUserData(QTextBlockUserData*)">
|
||||||
<modify-argument index="1">
|
<inject-code class="target" position="end">
|
||||||
<parent index="this" action="add"/>
|
const QTextDocument* doc = %CPPSELF.document();
|
||||||
|
if (doc) {
|
||||||
|
Shiboken::AutoDecRef pyDocument(%CONVERTTOPYTHON[QTextDocument*](doc));
|
||||||
|
Shiboken::Object::setParent(pyDocument, %PYARG_1);
|
||||||
|
}
|
||||||
|
</inject-code>
|
||||||
|
</modify-function>
|
||||||
|
<modify-function signature="userData() const">
|
||||||
|
<modify-argument index="return">
|
||||||
|
<define-ownership class="target" owner="default"/>
|
||||||
</modify-argument>
|
</modify-argument>
|
||||||
|
<inject-code class="target" position="end">
|
||||||
|
const QTextDocument* doc = %CPPSELF.document();
|
||||||
|
if (doc) {
|
||||||
|
Shiboken::AutoDecRef pyDocument(%CONVERTTOPYTHON[QTextDocument*](doc));
|
||||||
|
Shiboken::Object::setParent(pyDocument, %PYARG_0);
|
||||||
|
}
|
||||||
|
</inject-code>
|
||||||
</modify-function>
|
</modify-function>
|
||||||
</value-type>
|
</value-type>
|
||||||
<value-type name="QTextBlockFormat" />
|
<value-type name="QTextBlockFormat" />
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue