aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside6/libpyside/pysidesignal.h
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2023-07-25 14:50:32 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2023-07-26 11:45:32 +0200
commit942768a87eaaf4c0ea6a60a1eda06a7aa93859fc (patch)
treed62d9870d24058334124bd85c4bb2802a0bbe82d /sources/pyside6/libpyside/pysidesignal.h
parent12ba61a242312edb3fe6a19f9f03f578d55336a5 (diff)
PySide6: Add a convenience function for retrieving signal emitters
Task-number: PYSIDE-2384 Change-Id: I38cd611439a882e65f9f3bc6ca47dedd0a4fc66c Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
Diffstat (limited to 'sources/pyside6/libpyside/pysidesignal.h')
-rw-r--r--sources/pyside6/libpyside/pysidesignal.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/sources/pyside6/libpyside/pysidesignal.h b/sources/pyside6/libpyside/pysidesignal.h
index 3b82e6c58..40c8f5a65 100644
--- a/sources/pyside6/libpyside/pysidesignal.h
+++ b/sources/pyside6/libpyside/pysidesignal.h
@@ -93,6 +93,18 @@ PYSIDE_API PyObject *getObject(PySideSignalInstance *signal);
**/
PYSIDE_API const char *getSignature(PySideSignalInstance *signal);
+struct EmitterData
+{
+ QObject *emitter = nullptr;
+ int methodIndex = -1;
+};
+
+/// A convenience to retrieve the emitter data from a signal instance
+///
+/// @param signal The Signal object
+/// @return Data structure
+PYSIDE_API EmitterData getEmitterData(PySideSignalInstance *signal);
+
/**
* This function is used to retrieve the signal signature
*