From f8907f4e4ed306f07c28d285d2d46bd2b43ea19b Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Thu, 8 Apr 2010 16:34:52 -0300 Subject: Fix bug#210, "Can't connect generic callable objects as a slot". MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewer: Bruno Araújo Reviewer: Lauro Moura --- tests/signals/signal_emission_test.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'tests/signals') diff --git a/tests/signals/signal_emission_test.py b/tests/signals/signal_emission_test.py index 4fcdbe1e4..5692b073c 100644 --- a/tests/signals/signal_emission_test.py +++ b/tests/signals/signal_emission_test.py @@ -4,6 +4,7 @@ import sys import unittest +import functools from PySide.QtCore import QObject, SIGNAL, SLOT, QProcess, QTimeLine @@ -86,6 +87,20 @@ class CppSignalsToCppSlots(UsesQCoreApplication): else: self.assertEqual(new_dir, QTimeLine.Forward) +called = False +def someSlot(args=None): + global called + called = True + +class DynamicSignalsToFuncPartial(UsesQCoreApplication): + + def testIt(self): + global called + called = False + o = QObject() + o.connect(o, SIGNAL("ASignal"), functools.partial(someSlot, "partial ..")) + o.emit(SIGNAL("ASignal")) + self.assertTrue(called) if __name__ == '__main__': unittest.main() -- cgit v1.2.3