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:
parent
ab738e07d2
commit
75b7afbd63
11 changed files with 212 additions and 84 deletions
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue