From dba781a46915311dc87bb7198fc76b0ed67b884e Mon Sep 17 00:00:00 2001 From: Fabien Castan Date: Fri, 4 Sep 2020 19:54:27 +0200 Subject: [PATCH] [common] CoreObject: Cannot use ClassSignal in __del__ --- meshroom/common/core.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/meshroom/common/core.py b/meshroom/common/core.py index 16f53f3e..766480e6 100644 --- a/meshroom/common/core.py +++ b/meshroom/common/core.py @@ -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