J'utilise libsigC++ pour câbler une application et je ne suis pas certain de la manière de procéder.Meilleure pratique de l'architecture de fente de signal
Il existe une hiérarchie d'objets préexistante qui gère la couche de données et l'objet de niveau supérieur expose toutes les fonctions. Tout va bien jusqu'ici. Pour cela, j'ajoute une hiérarchie d'objets GUI, et dans l'objet d'application je les relie avec des connexions de signaux. Pour établir une connexion, j'ai besoin de pointeurs vers l'expéditeur et le destinataire.
Maintenant, est-ce que je raccorde directement un widget enfant, très loin dans l'arborescence, ce qui nécessite de passer des pointeurs dans l'arborescence? Ou est-ce que je passe par les processus laborieux de l'accrochage des signaux et des fentes à chaque étape de la chaîne? D'une part, les pointeurs passant cassent la séparation que le modèle sig-slot achète. D'un autre côté, créer des connexions à chaque étape ne semble pas rimer avec la supposée «télépathie événementielle» que les slots-sig sont supposés fournir.
Lequel quelqu'un d'expérimenté avec ce modèle envisagerait l'approche par défaut?