Есть ли способ узнать, какие сигналы срабатывают и подключен ли к ним слот? В идеале мы хотели бы видеть все сигналы, а не только сигналы определенного класса или метода; например QSignalSpy позволяет нам отслеживать только определенные сигналы определенных экземпляров.
В нашем приложении мы видели проблемы с производительностью из-за того, что сигнал испускается дважды из разных компонентов. В конце концов, оказалось, что существует второй экземпляр класса, который должен был быть там только один раз. Знание того, какие именно сигналы испускаются, помогает в отладке этого.
Сигналы вызываются через QMetaObject::invoke*
, я надеялся найти там что-нибудь, чтобы зацепиться, но ничего очевидного не нашел.