Bonjour,
J'utilise qdbus pour mon application en qt et je n'arrive pas à connecter un signal.
J'ai un introspec xml avec
Ce qui me fait une classe interface 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>
Dans le constructeur de ma fenêtre, je fais
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);
et j'ajoute un slot :
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)));
Je sais que le signal est envoyé mais mon slot n'est pas exécuté.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 void on_incomingCall(const QString &accountID, const QString &callID, const QString &from);
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
Partager