1207Fermer1209
Kevin KoflerLe 13/05/2010 à 00:28
Folco (./1202) :
Ce qui aurait été intéressant, c'est de savoir ce que fait Qt de mieux et qui serait susceptible de m'intéresser, là oui je suis preneur cheeky

[ul][li]Les signaux peuvent avoir des arguments, et les slots recevoir les arguments correspondants (ou aucun ou seulement les premiers, il ne doit pas obligatoirement récupérer tous les arguments, on peut connecter par exemple un signal (int, double) à un slot (int) ou (void)). Dans ton système de messagerie, tous les évènements/messages doivent avoir les mêmes arguments (tel que tu l'as écrit, aucun, donc je suppose que tu voudras au moins un void *userdata en pratique!), tu es obligé d'écrire du code en plus pour passer des paramètres arbitraires.[/li][li]Les types sont vérifiés automatiquement par Qt, tu ne peux pas avoir un slot qui essaie de récupérer un int quand on lui a passé un double, alors qu'avec un void * générique, ça peut se produire.[/li][li]Tu peux placer un signal dans la queue des évènements, ce qui permet aussi d'envoyer des signaux d'un thread à un autre. (Mais à l'intérieur d'un seul et même thread, l'appel est immédiat par défaut.)[/li][li]Les slots sont appelés par nom, alors que toi, tu dois te taper un switch pour savoir quel genre de message tu as reçu.[/li][/ul]