Recientemente migré mi proyecto Qt de Linux a Vista, y ahora estoy depurando señales a ciegas.Aplicación Qt GUI: ¿advertencia si falló QObject :: connect()?
En Linux, si QObject :: connect() falla en una compilación de depuración, aparece un mensaje de advertencia en stderr. En Windows, no hay salida de consola para aplicaciones GUI, solo una llamada OutputDebugString.
Ya instalé DebugView, y atrapa mi propia salida qDebug() muy bien, pero todavía no hay advertencia en las señales fallidas.
Una posible solución sería usar el autocompletado de QtCreator para las señales, pero me gusta Eclipse, y el uso de ambos es un PITA. ¿Alguna idea sobre cómo obtener información de señal/ranura en tiempo de ejecución?
Editar: Me acabo de dar cuenta de que connect() devuelve bool, lo que resuelve el problema inmediato, por feo que sea. Sin embargo, esto no resuelve los casos donde QMetaObject::connectSlotsByName() falla, y este se ejecuta automáticamente con widgets.
¡Esto es realmente útil! – Pepe