diff options
Diffstat (limited to 'sources/pyside6/libpyside/pysidesignal.cpp')
| -rw-r--r-- | sources/pyside6/libpyside/pysidesignal.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/sources/pyside6/libpyside/pysidesignal.cpp b/sources/pyside6/libpyside/pysidesignal.cpp index fc630153c..7625cb4d6 100644 --- a/sources/pyside6/libpyside/pysidesignal.cpp +++ b/sources/pyside6/libpyside/pysidesignal.cpp @@ -4,6 +4,7 @@ #include <sbkpython.h> #include "pysidesignal.h" #include "pysidesignal_p.h" +#include "pysideqobject.h" #include "pysideutils.h" #include "pysidestaticstrings.h" #include "pysideweakref.h" @@ -1163,6 +1164,17 @@ const char *getSignature(PySideSignalInstance *signal) return signal->d->signature; } +EmitterData getEmitterData(PySideSignalInstance *signal) +{ + EmitterData result; + result.emitter = PySide::convertToQObject(getObject(signal), false); + if (result.emitter != nullptr) { + auto *mo = result.emitter->metaObject(); + result.methodIndex = mo->indexOfMethod(getSignature(signal)); + } + return result; +} + QStringList getArgsFromSignature(const char *signature, bool *isShortCircuit) { QString qsignature = QString::fromLatin1(signature).trimmed(); |
