Fix QShortcut inject code.

Reviewed by Marcelo Lira <marcelo.lira@openbossa.org>
This commit is contained in:
Hugo Lima 2010-02-03 18:18:39 -02:00
commit 3b41e70376

View file

@ -1535,18 +1535,17 @@
</object-type> </object-type>
<object-type name="QShortcut"> <object-type name="QShortcut">
<add-function signature="QShortcut(const QKeySequence&amp;, QWidget*, PyObject*, Qt::ShortcutContext)"> <add-function signature="QShortcut(const QKeySequence&amp;, QWidget*, PyCallable*, Qt::ShortcutContext)">
<modify-argument index="4"> <modify-argument index="4">
<replace-default-expression with="Qt::WindowShortcut"/> <replace-default-expression with="Qt::WindowShortcut"/>
</modify-argument> </modify-argument>
<inject-code class="target" position="beginning"> <inject-code class="target" position="beginning">
cptr = new QShortcutWrapper(%1, %2); %0 = new %TYPE(%1, %2);
PyObject* result = PyObject_CallMethod(%PYSELF, "connect", "OsO", %PYSELF, SIGNAL(activated()), %PYARG_3); </inject-code>
if (result == 0) { <inject-code class="target" position="end">
delete cptr; Shiboken::AutoDecRef result(PyObject_CallMethod(%PYSELF, "connect", "OsO", %PYSELF, SIGNAL(activated()), %PYARG_3));
return 0; if (!result.isNull())
} Shiboken::setParent(%PYARG_2, %PYSELF);
Shiboken::setParent(%PYARG_2, %PYSELF);
</inject-code> </inject-code>
</add-function> </add-function>
</object-type> </object-type>