Connection de signaux DBus avec qt
Bonjour,
J'utilise qdbus pour mon application en qt et je n'arrive pas à connecter un signal.
J'ai un introspec xml avec
Code:
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:
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:
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:
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