added support for kwargs on call() methods · githubuser0xFFFF/pythonqt@00f9a37 · GitHub
Skip to content

Commit 00f9a37

Browse files
committed
added support for kwargs on call() methods
1 parent f0aa966 commit 00f9a37

4 files changed

Lines changed: 53 additions & 29 deletions

File tree

src/PythonQt.cpp

Lines changed: 43 additions & 20 deletions

src/PythonQt.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -356,13 +356,13 @@ class PYTHONQT_EXPORT PythonQt : public QObject {
356356
//@{
357357

358358
//! call the given python \c callable in the scope of object, returns the result converted to a QVariant
359-
QVariant call(PyObject* object, const QString& callable, const QVariantList& args = QVariantList());
359+
QVariant call(PyObject* object, const QString& callable, const QVariantList& args = QVariantList(), const QVariantMap& kwargs = QVariantMap());
360360

361361
//! call the given python object, returns the result converted to a QVariant
362-
QVariant call(PyObject* callable, const QVariantList& args = QVariantList());
362+
QVariant call(PyObject* callable, const QVariantList& args = QVariantList(), const QVariantMap& kwargs = QVariantMap());
363363

364364
//! call the given python object, returns the result as new PyObject
365-
PyObject* callAndReturnPyObject(PyObject* callable, const QVariantList& args = QVariantList());
365+
PyObject* callAndReturnPyObject(PyObject* callable, const QVariantList& args = QVariantList(), const QVariantMap& kwargs = QVariantMap());
366366

367367
//@}
368368

src/PythonQtObjectPtr.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -96,14 +96,14 @@ QVariant PythonQtObjectPtr::getVariable(const QString& name)
9696
}
9797

9898

99-
QVariant PythonQtObjectPtr::call(const QString& callable, const QVariantList& args)
99+
QVariant PythonQtObjectPtr::call(const QString& callable, const QVariantList& args, const QVariantMap& kwargs)
100100
{
101-
return PythonQt::self()->call(_object, callable, args);
101+
return PythonQt::self()->call(_object, callable, args, kwargs);
102102
}
103103

104-
QVariant PythonQtObjectPtr::call(const QVariantList& args)
104+
QVariant PythonQtObjectPtr::call(const QVariantList& args, const QVariantMap& kwargs)
105105
{
106-
return PythonQt::self()->call(_object, args);
106+
return PythonQt::self()->call(_object, args, kwargs);
107107
}
108108

109109
bool PythonQtObjectPtr::fromVariant(const QVariant& variant)

src/PythonQtObjectPtr.h

Lines changed: 3 additions & 2 deletions

0 commit comments

Comments
 (0)