From 1b77fc5931bf14b2a9e936a8d08334d9e00ffe7e Mon Sep 17 00:00:00 2001 From: Cristian Maureira-Fredes Date: Tue, 8 Jan 2019 17:15:24 +0100 Subject: Add support for parameterNames in Signals There were many uses cases when a proper interaction between Python and Qml was needed, one of them was the case to emit signals from Python an get those values via an argument name in QML. A simple example describing this situation can be found in PYSIDE-634: Python: sumResult = Signal(int, arguments=["sum"]) sumResult.emit(42) Qml: onSumResult: console.log(sum) // will print 42 A test case based on the same example was added. Change-Id: I0908f97d88eaadc0c02d81bc4daca936f72f6c6a Fixes: PYSIDE-634 Reviewed-by: Christian Tismer --- sources/pyside2/libpyside/pysidesignal_p.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'sources/pyside2/libpyside/pysidesignal_p.h') diff --git a/sources/pyside2/libpyside/pysidesignal_p.h b/sources/pyside2/libpyside/pysidesignal_p.h index a5cd67f66..8027f4459 100644 --- a/sources/pyside2/libpyside/pysidesignal_p.h +++ b/sources/pyside2/libpyside/pysidesignal_p.h @@ -55,6 +55,7 @@ struct PySideSignalData QByteArray signalName; QVector signatures; + QByteArrayList *signalArguments; }; extern "C" @@ -64,7 +65,7 @@ extern "C" struct PySideSignal { PyObject_HEAD PySideSignalData *data; - PyObject* homonymousMethod; + PyObject *homonymousMethod; }; struct PySideSignalInstance; -- cgit v1.2.3