est-il un moyen de voir quels signaux sont lancés, et s'il y a une fente qui y sont connectés? Idéalement, nous aimerions voir tous les signaux, pas seulement ceux d'une classe ou méthode particulière; par exemple. QSignalSpy nous permet seulement de suivre des signaux spécifiques d'instances spécifiques.signaux de débogage Qt, machines à sous et les connexions
Dans notre application, nous avons vu des problèmes de performance en raison d'un signal étant émis deux fois de différents composants. En fin de compte, il s'est avéré qu'il y avait une deuxième instance d'une classe qui aurait dû être là qu'une seule fois. Le fait de savoir quels signaux sont émis aide précisément à le déboguer.
Les signaux sont appelés par QMetaObject::invoke*
, j'espérais trouver quelque chose à accrocher dans, mais je trouve rien d'évident.
double possible [Comment intercepter tous les signaux émis par un événement donné dans l'intervalle QT?] (Http://stackoverflow.com/questions/2072013/how-to-intercept-all-signals-emitted-by-a- given-event-in-qt) – exilit
Si vous voulez avoir juste une instance de la classe, pourquoi n'avez-vous pas utilisé le pattern singleton pour contrôler le nombre d'objets? – Afshin