Fixed memory leak on callbacks used on signal connection.

Now using the 'destroyed()' signal the reference is cleaned after source
object destroyed.
This commit is contained in:
Renato Filho 2010-02-19 17:10:24 -03:00
commit 75b7afbd63
11 changed files with 212 additions and 84 deletions

View file

@ -30,9 +30,9 @@ class TestQObjectReceivers(unittest.TestCase):
sender = QObject()
receiver = QObject()
sender.connect(sender, SIGNAL("destroyed()"), cute_slot)
self.assertEqual(sender.receivers(SIGNAL("destroyed( )")), 1)
self.assertEqual(sender.receivers(SIGNAL("destroyed( )")), 0)
sender.connect(sender, SIGNAL("destroyed()"), receiver, SLOT("deleteLater()"))
self.assertEqual(sender.receivers(SIGNAL("destroyed()")), 2)
self.assertEqual(sender.receivers(SIGNAL("destroyed()")), 1)
del sender
del receiver