QObject::connect: Pas de file d'attente des arguments du type " QVector<int>'

J'ai quelques problèmes avec Qt. J'ai une classe avec un signal qui est des paramètres sont des chaînes de caractères, et d'un slot. Je me connecte le signal de la fente dans le constructeur de la classe. Aussi, je vais créer un thread dans le constructeur de la classe. Le thread lit les données à partir d'un serveur et les mises à jour de l'INTERFACE utilisateur(émet le UpdateMe signal). C'est de cette façon que je peux brancher le signal de la fente:

             QObject::connect(this, SIGNAL(UpdateMe(string, string)), this, SLOT(ModifyUI(string, string))); 

J'ai un QTreeWidget avec des noms de fichier. Quand je renomme un fichier je en informer le serveur et le serveur notifie à l'autre clients. Lorsque je me connecte à un seul client, il n'y a pas de problème, mais lorsque je me connecte plus d'un client d'un problème: lorsque j'informe le serveur à partir de la deuxième client(quand j'écris dans le support), l'erreur suivante s'affiche:

             QObject::connect: Cannot queue arguments of type 'QVector<int>'

J'ai essayé d'enregistrer QVector avec qRegisterMetaType mais j'ai aussi un signal qui est rependu quand je modifie un QTreeWidgetItem(quand je renomme l'élément, par exemple) et j'ai besoin de dissconnect ce signal lorsque je veux changer l'élément de texte. Si je m'inscris QVector je ne peux pas dissconnect ce signal et le signal est rependu.

OriginalL'auteur John Smith | 2013-01-26