[common] CoreObject: Cannot use ClassSignal in __del__

This commit is contained in:
Fabien Castan 2020-09-04 19:54:27 +02:00
parent 69e9495d63
commit dba781a469

View file

@ -120,9 +120,12 @@ class CoreProperty(property):
class CoreObject(object):
def __init__(self, parent=None, *args, **kwargs):
super(CoreObject, self).__init__()
self._parent = parent
# Note: we do not use ClassSignal, as it can not be used in __del__.
self.destroyed = PySignal.Signal()
def __del__(self):
self.destroyed.emit()
@ -130,8 +133,6 @@ class CoreObject(object):
def parent(self):
return self._parent
destroyed = PySignal.ClassSignal()
DictModel = CoreDictModel
ListModel = CoreListModel