diff options
author | Hugo Parente Lima <hugo.lima@openbossa.org> | 2010-04-08 16:34:52 -0300 |
---|---|---|
committer | Hugo Parente Lima <hugo.lima@openbossa.org> | 2010-04-08 17:14:14 -0300 |
commit | f8907f4e4ed306f07c28d285d2d46bd2b43ea19b (patch) | |
tree | 530d34003e29a3d21d638ed2bb8118f33499da6f /tests/signals | |
parent | bd8d5dabb334d16ccfdb76fe0fb8d083be2c0219 (diff) |
Fix bug#210, "Can't connect generic callable objects as a slot".
Reviewer: Bruno Araújo <bruno.araujo@openbossa.org>
Reviewer: Lauro Moura <lauro.neto@openbossa.org>
Diffstat (limited to 'tests/signals')
-rw-r--r-- | tests/signals/signal_emission_test.py | 15 |
1 files changed, 15 insertions, 0 deletions
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() |