Fixed function 'QToolBar.addAction' to support callback in the

arguments.

Create unit test for bug #635.

Fixes bug #635.

Reviewer: Luciano Wolf <luciano.wolf@openbossa.org>
          Hugo Parente Lima <hugo.pl@gmail.com>
This commit is contained in:
Renato Araujo Oliveira Filho 2011-02-09 18:24:26 -03:00 committed by Hugo Parente Lima
commit 00f696e3c7
3 changed files with 53 additions and 2 deletions

View file

@ -4531,8 +4531,30 @@
</modify-function>
</object-type>
<object-type name="QToolBar">
<modify-function signature="addAction(QIcon,QString,const QObject*,const char*)" remove="all"/>
<modify-function signature="addAction(QString,const QObject*,const char*)" remove="all"/>
<modify-function signature="addAction(QIcon,QString,const QObject*,const char*)">
<modify-argument index="3">
<replace-type modified-type="PyObject" />
</modify-argument>
<modify-argument index="4">
<remove-argument />
</modify-argument>
<inject-code>
%PYARG_0 = %CONVERTTOPYTHON[QAction*](%CPPSELF.addAction(%1, %2));
Shiboken::AutoDecRef result(PyObject_CallMethod(%PYARG_0, "connect", "OsO", %PYARG_0, SIGNAL(triggered()), %PYARG_3));
</inject-code>
</modify-function>
<modify-function signature="addAction(QString,const QObject*,const char*)">
<modify-argument index="2">
<replace-type modified-type="PyObject" />
</modify-argument>
<modify-argument index="3">
<remove-argument />
</modify-argument>
<inject-code>
%PYARG_0 = %CONVERTTOPYTHON[QAction*](%CPPSELF.addAction(%1));
Shiboken::AutoDecRef result(PyObject_CallMethod(%PYARG_0, "connect", "OsO", %PYARG_0, SIGNAL(triggered()), %PYARG_2));
</inject-code>
</modify-function>
<modify-function signature="addAction(const QString &amp;)">
<modify-argument index="return">
<parent index="this" action="add"/>