Soy un novato total en Qt. Mientras leía el documentation, me encontré con esta configuración:Qt use-case para la misma señal a 2 ranuras en el mismo objeto?
connect(Object1, Signal1, Object2, slot1)
connect(Object1, Signal1, Object2, slot2)
¿Qué podría ser el caso de uso para esto?
Parece extraño para mí, proveniente de un fondo de Erlang/Python. Debe tener que ver con los giros y vueltas de la herencia de C++, supongo.
Gracias Adán. Sin embargo, a mí me parece tonto: promovería una abstracción en la que el emisor de la señal no necesita preocuparse por lo que debe suceder en el lado del fregadero. – jldupont
@jldupont: El emisor de la señal no tiene que preocuparse por lo que debe suceder en el lado del fregadero. Simplemente emite la señal y continúa con su tarea. El que hace la conexión no tiene que ser el emisor, una conexión puede ser hecha por el receptor, o incluso por un tercero (si la señal y las ranuras son públicas). – Fred
Para continuar con lo que dijo Fred, casi siempre encuentro que el receptor hace la conexión (directamente o a través de un proxy). Tener una fuente que conozca todos los sumideros directamente, de alguna manera, vence el propósito. Y como dijo Fred, recuerda que todo lo que emite la señal no importa quién lo recibe. Sin embargo, puede ejecutar el código de ranura antes de que continúe dependiendo del tipo de conexión y el enhebrado. –