Bonjour,

J’ai un soucis que je rencontre en faisant interagir du code C++ et du QML.

Quand je déclare un signal QML, tout va bien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
signal unSignal(int unParametre);
Côté C++, pas de soucis pour une connexion avec un slot void(int).

Par contre, pour les slots QML :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
function unSlot(unArg /* qui est un int */) {}
Problème : je ne peux connecter cela qu’avec un signal(QVariant), mais j’aimerais le connecter avec un signal(int).

Y a-t-il moyen de préciser côté QML la signature réelle de mon slot, afin de pouvoir faire les connexions comme il se doit et sans passer par des QVariant (je me fiche que ça utilise des QVariant en interne, je souhaiterai par contre ne pas dégrader la signature de tous mes signaux ou me taper des adaptateurs juste pour ça) ?