C'è un modo per vedere quali segnali vengono attivati e se c'è uno slot collegato ad essi? Idealmente, vorremmo vedere tutti i segnali, non solo quelli di una particolare classe o metodo; per esempio. QSignalSpy ci consente solo di tracciare segnali specifici di istanze specifiche.Debug Segnali, slot e connessioni Qt
Nella nostra applicazione, abbiamo riscontrato problemi di prestazioni a causa di un segnale emesso due volte da diversi componenti. Alla fine, si è scoperto che c'era una seconda istanza di una classe che avrebbe dovuto essere lì solo una volta. Sapere quali segnali vengono emessi aiuta esattamente a eseguire il debug di questo.
I segnali vengono chiamati tramite QMetaObject::invoke*
, speravo di trovare qualcosa da collegare, ma non ho trovato nulla di ovvio.
possibile duplicato di [Come intercettare TUTTI i segnali emessi da un determinato evento in QT?] (Http://stackoverflow.com/questions/2072013/how-to-intercept-all-signals-emitted-by-a- given-event-in-qt) – exilit
Se si desidera avere una sola istanza della classe, perché non si è utilizzato il modello singleton per controllare il numero di oggetti? – Afshin