diff options
Diffstat (limited to 'sources/pyside6/tests/signals/qobject_sender_test.py')
-rw-r--r-- | sources/pyside6/tests/signals/qobject_sender_test.py | 31 |
1 files changed, 20 insertions, 11 deletions
diff --git a/sources/pyside6/tests/signals/qobject_sender_test.py b/sources/pyside6/tests/signals/qobject_sender_test.py index 1f01b57e5..9c1121eb8 100644 --- a/sources/pyside6/tests/signals/qobject_sender_test.py +++ b/sources/pyside6/tests/signals/qobject_sender_test.py @@ -13,8 +13,8 @@ sys.path.append(os.fspath(Path(__file__).resolve().parents[1])) from init_paths import init_test_paths init_test_paths(False) -from PySide6.QtCore import QCoreApplication, QObject, QTimer, SIGNAL -from helper.usesqcoreapplication import UsesQCoreApplication +from PySide6.QtCore import QCoreApplication, QObject, QTimer, Signal +from helper.usesqapplication import UsesQApplication class ExtQTimer(QTimer): @@ -22,6 +22,10 @@ class ExtQTimer(QTimer): super().__init__() +class Sender(QObject): + foo = Signal() + + class Receiver(QObject): def __init__(self): super().__init__() @@ -37,10 +41,10 @@ class ObjectSenderTest(unittest.TestCase): '''Test case for QObject.sender() method.''' def testSenderPythonSignal(self): - sender = QObject() + sender = Sender() recv = Receiver() - QObject.connect(sender, SIGNAL('foo()'), recv.callback) - sender.emit(SIGNAL('foo()')) + sender.foo.connect(recv.callback) + sender.foo.emit() self.assertEqual(sender, recv.the_sender) @@ -48,14 +52,14 @@ class ObjectSenderCheckOnReceiverTest(unittest.TestCase): '''Test case for QObject.sender() method, this one tests the equality on the Receiver object.''' def testSenderPythonSignal(self): - sender = QObject() + sender = Sender() recv = Receiver() - QObject.connect(sender, SIGNAL('foo()'), recv.callback) - sender.emit(SIGNAL('foo()')) + sender.foo.connect(recv.callback) + sender.foo.emit() self.assertEqual(sender, recv.the_sender) -class ObjectSenderWithQAppTest(UsesQCoreApplication): +class ObjectSenderWithQAppTest(UsesQApplication): '''Test case for QObject.sender() method with QApplication.''' def testSenderCppSignal(self): @@ -73,6 +77,12 @@ class ObjectSenderWithQAppTest(UsesQCoreApplication): self.app.exec() self.assertTrue(isinstance(recv.the_sender, QObject)) + def testSenderCppSignalSingleShotTimerWithContext(self): + recv = Receiver() + QTimer.singleShot(10, recv, recv.callback) + self.app.exec() + self.assertTrue(isinstance(recv.the_sender, QObject)) + def testSenderCppSignalWithPythonExtendedClass(self): sender = ExtQTimer() recv = Receiver() @@ -82,7 +92,7 @@ class ObjectSenderWithQAppTest(UsesQCoreApplication): self.assertEqual(sender, recv.the_sender) -class ObjectSenderWithQAppCheckOnReceiverTest(UsesQCoreApplication): +class ObjectSenderWithQAppCheckOnReceiverTest(UsesQApplication): '''Test case for QObject.sender() method with QApplication.''' def testSenderCppSignal(self): @@ -105,4 +115,3 @@ class ObjectSenderWithQAppCheckOnReceiverTest(UsesQCoreApplication): if __name__ == '__main__': unittest.main() - |