¿Qt elimina automáticamente las conexiones entre objetos cuando se elimina uno de los lados?¿Las señales en Qt se desconectan automáticamente cuando se elimina una clase?
por ejemplo connect (A .. , B ..)
, cuando se borra A (un puntero), o se borra B, ¿se desconectará la conexión?
¿Es necesario desconectar explícitamente en destructor?
Tenga también en cuenta lo siguiente: "Advertencia: Eliminar un objeto QObject mientras esperan a que se entreguen eventos puede causar un bloqueo". Utilice ['deleteLater()'] (http://qt-project.org/doc/qt-4.8/qobject.html#deleteLater) si pudiera ocurrir esta situación. –
también tenga cuidado con lambdas (si usa alguno) en el objeto eliminado: NO están desconectados ... adivine cómo sé;) – mBardos
Esto también es cierto en Qt5. – RegularlyScheduledProgramming