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
|
|
@ -23,7 +23,7 @@ class QObjectReceivers(unittest.TestCase):
|
|||
self.assertEqual(obj.receivers(SIGNAL("destroyed()")), 0)
|
||||
|
||||
QObject.connect(obj, SIGNAL("destroyed()"), self.cb)
|
||||
self.assertEqual(obj.receivers(SIGNAL("destroyed()")), 1)
|
||||
self.assertEqual(obj.receivers(SIGNAL("destroyed()")), 0)
|
||||
|
||||
def testQThreadReceiversExtern(self):
|
||||
#QThread.receivers() - Inherited protected method
|
||||
|
|
@ -31,7 +31,7 @@ class QObjectReceivers(unittest.TestCase):
|
|||
obj = QThread()
|
||||
self.assertEqual(obj.receivers(SIGNAL('destroyed()')), 0)
|
||||
QObject.connect(obj, SIGNAL("destroyed()"), self.cb)
|
||||
self.assertEqual(obj.receivers(SIGNAL("destroyed()")), 1)
|
||||
self.assertEqual(obj.receivers(SIGNAL("destroyed()")), 0)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue