Bonjour,

J'utilise qdbus pour mon application en qt et je n'arrive pas à connecter un signal.
J'ai un introspec xml avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<signal name="incomingCall">
      <arg type="s" name="accountID" />
      <arg type="s" name="callID" />
      <arg type="s" name="from" />
</signal>
Ce qui me fait une classe interface avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Q_SIGNALS: // SIGNALS
    void incomingCall(const QString &accountID, const QString &callID, const QString &from);
Dans le constructeur de ma fenêtre, je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
CallManagerInterface & callManager = CallManagerInterfaceSingleton::getInstance();
connect(&callManager, SIGNAL(incomingCall(const QString &accountID, const QString &callID, const QString &from)),
	    this,    SLOT(on_incomingCall(const QString &accountID, const QString &callID, const QString &from)));
et j'ajoute un slot :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
void on_incomingCall(const QString &accountID, const QString &callID, const QString &from);
Je sais que le signal est envoyé mais mon slot n'est pas exécuté.
CallManagerInterfaceSingleton sert juste à fabriquer l'interface avec les bons paramètres. Je l'utilise pour appeler des méthodes et il marche très bien donc le problème ne doit pas venir de là.
Est-ce que je me trompe quelque part?

Merci beaucoup