diff options
| author | Christian Tismer <tismer@stackless.com> | 2021-12-07 12:29:48 +0100 |
|---|---|---|
| committer | Christian Tismer <tismer@stackless.com> | 2021-12-07 23:32:59 +0100 |
| commit | f57efb8c0ff616e345807b2671705363dd0d6b39 (patch) | |
| tree | 4999aeddeb5d03b72076ec7bbc7cf18f609f39de /sources/pyside6/libpyside/pysidesignal.cpp | |
| parent | 139f27ac595aedec002624febb2a4b858965b59b (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.cpp | 2 |
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[] = { |
