Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2023-11-15 10:34:18 +0100
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2023-11-16 16:17:54 +0100
commitef38449d27508e25ce45810f77e6b619089420ae (patch)
tree276653c68082a1f4ef06d084bf60fb878c1dd468 /sources/pyside6/libpyside/pysidesignal.cpp
parentb78a848801da0446728162400160380aa2f49337 (diff)
libpyside: Fix slot names in GlobalReceiverV2
Replace "<lambda>" by "_lambda_" when one is passed. Task-number: PYSIDE-2524 Pick-to: 6.6 Change-Id: I9839c5e2862fc8c0153653eff1d29cf759dc5875 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Diffstat (limited to 'sources/pyside6/libpyside/pysidesignal.cpp')
-rw-r--r--sources/pyside6/libpyside/pysidesignal.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/sources/pyside6/libpyside/pysidesignal.cpp b/sources/pyside6/libpyside/pysidesignal.cpp
index b61ade1f5..4653e3940 100644
--- a/sources/pyside6/libpyside/pysidesignal.cpp
+++ b/sources/pyside6/libpyside/pysidesignal.cpp
@@ -1305,6 +1305,10 @@ QString getCallbackSignature(const char *signal, QObject *receiver, PyObject *ca
bool isShortCircuit = false;
+ if (functionName.startsWith('<') && functionName.endsWith('>')) { // fix "<lambda>"
+ functionName[0] = '_';
+ functionName[functionName.size() - 1] = '_';
+ }
const QString functionNameS = QLatin1String(functionName);
QString signature = encodeName ? codeCallbackName(callback, functionNameS) : functionNameS;
QStringList args = getArgsFromSignature(signal, &isShortCircuit);