aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside6/libpyside/pysidesignal.cpp
diff options
context:
space:
mode:
authorChristian Tismer <tismer@stackless.com>2021-12-07 12:29:48 +0100
committerChristian Tismer <tismer@stackless.com>2021-12-07 23:32:59 +0100
commitf57efb8c0ff616e345807b2671705363dd0d6b39 (patch)
tree4999aeddeb5d03b72076ec7bbc7cf18f609f39de /sources/pyside6/libpyside/pysidesignal.cpp
parent139f27ac595aedec002624febb2a4b858965b59b (diff)
mypy-support: Improve the handling of `Signal`
After more correct `Slot` handling, `Signal` now gets a __get__ method that always was there, but did not show up in .pyi files. By this `__get__` function and its return-type `SignalInstance`, the correct connection to `emit`, `connect` and `disconnect` is automatically there. [ChangeLog][PySide6] The MyPy display of `Signal` was corrected so that the relationship of `Signal` and `SignalInstance` is reflected. Task-number: PYSIDE-1675 Change-Id: I58e66008418147f37e0b96067d62677b6b0b902c Fixes: PYSIDE-1318 Pick-to: 6.2 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
Diffstat (limited to 'sources/pyside6/libpyside/pysidesignal.cpp')
-rw-r--r--sources/pyside6/libpyside/pysidesignal.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/sources/pyside6/libpyside/pysidesignal.cpp b/sources/pyside6/libpyside/pysidesignal.cpp
index 78f4d2a89..a12bc8baa 100644
--- a/sources/pyside6/libpyside/pysidesignal.cpp
+++ b/sources/pyside6/libpyside/pysidesignal.cpp
@@ -701,6 +701,8 @@ static const char *MetaSignal_SignatureStrings[] = {
static const char *Signal_SignatureStrings[] = {
"PySide6.QtCore.Signal(self,*types:type,name:str=nullptr,arguments:str=nullptr)",
+ "1:PySide6.QtCore.Signal.__get__(self,instance:None,owner:Optional[typing.Any])->PySide6.QtCore.Signal",
+ "0:PySide6.QtCore.Signal.__get__(self,instance:PySide6.QtCore.QObject,owner:Optional[typing.Any])->PySide6.QtCore.SignalInstance",
nullptr}; // Sentinel
static const char *SignalInstance_SignatureStrings[] = {