Bonsoir,
J'ai fait une classe héritant de QObject que je vais appeler A.
J'ai ensuite fait une classe B qui hérite de A et et QGraphicsScene et c'est là que le problème survient. Je sais que le multiple héritage de QObject ne fonctionne pas.
C'est pourquoi je me tourne vers vous pour savoir comment je pourrais faire en sorte de créer des signaux et slots virtuelles dans ma classe A pour que toutes ses sous-classes puisses les utiliser (après les avoir réimplanté bien sûr). J'ai vu qu'il fallait la macro Q_OBJECT et que la classe hérite de QObject.
Je suis au courant que c'est un héritage en diamant. J'ai déjà fait un héritage virtuel pour une autre class qui hérite également de QObject et cela fonctionne. C'est lorsque je veux hériter également d'une classe Qt (QGraphicsScene dans mon cas) que ça ne fonctionne pas car souvent les objets Qt sont des sous-classe de classes juqu'à QObject.
Merci d'avance des vos réponses.
Partager