Correction addons want to know when the geometry changes
BaseCorrection
keeps track of current geometry by self.registerSlot(self.slotReceiveGeometry)
and
self.signalSlotable.connect(
self.get("geometryDevice"),
"signalNewGeometry",
"", # slot device ID (default: self)
"slotReceiveGeometry",
)
Now, addons can go to self._device._geometry
(with a convenient @geometry
helper), but how do they know that a new geometry arrives?
Probably: in slotReceiveGeometry
, we just iterate over addons and call some method (which is by default pass
) to let them know.