Недавно я перенес свой проект Qt с Linux на Vista, и теперь я отслежу сигналы вслепую.
В Linux, если QObject:: connect() терпит неудачу в сборке отладки, я получаю предупреждение о stderr. В Windows нет консольного вывода для графических приложений, только вызов OutputDebugString.
Я уже установил DebugView, и он отлично поймал мой собственный qDebug(), но все еще не предупреждал о неисправных сигналах.
Одним из возможных решений было бы использовать автозаполнение QtCreator для сигналов, но мне нравится Eclipse, и использование обоих - это PITA. Любые идеи о том, как получить информацию о сигнале/слоте во время выполнения?
Изменить: я только что понял, что connect() возвращает bool, что решает ближайшую проблему, уродливую, как это может быть. Однако это не решает случаи, когда QMetaObject:: connectSlotsByName() терпит неудачу, и этот файл запускается автоматически с помощью виджетов.