From 712d4ed17fab9d8c30729fbff0c2529deae52ed0 Mon Sep 17 00:00:00 2001 From: Philippe F Date: Tue, 26 Apr 2022 08:45:47 +0200 Subject: [PATCH] Check disconnect optional argument, as reported in #103 --- tests/pyqtsignal.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/pyqtsignal.py b/tests/pyqtsignal.py index 139b9de9..7f16cfe1 100644 --- a/tests/pyqtsignal.py +++ b/tests/pyqtsignal.py @@ -5,7 +5,13 @@ class Class(QtCore.QObject): signal = QtCore.pyqtSignal([str]) # type: typing.ClassVar[QtCore.pyqtSignal] + def __init__(self) -> None: + super().__init__() + def my_slot(self) -> None: + pass + +# check that method exists Class.signal.__get__ instance = Class() @@ -13,3 +19,9 @@ class Class(QtCore.QObject): instance.signal.connect instance.signal.disconnect instance.signal[str].emit + +# use some of them +connection = instance.signal.connect(instance.my_slot) +instance.signal.disconnect() +connection = instance.signal.connect(instance.my_slot) +instance.signal.disconnect(connection) \ No newline at end of file