Estoy desarrollando un complemento para Orange3. ¿Hay alguna forma de manejar el evento de conexión/desconexión de la salida del widget?
Me gustaría posponer los cálculos pesados para una de las salidas hasta que esta salida se conecte con la entrada de otro widget.
Hasta donde yo sé, no hay ninguna señal (Orange3 emplea las señales y ranuras de PyQt) en el widget de origen sobre si está conectado con otro.
Pero siempre puede posponer el cómputo pesado ocultándolo en propiedades perezosas o iniciando este cómputo dentro del widget receptor.
class TargetWidget(OWWidget): @Inputs.obj def set_obj(self, obj): # start computation here obj.compute()