Acabo de encontrar la documentación en the Qt event system y QEvent
class. Me interesa el comportamiento del método QObject::event()
. La documentación indica:Propagación de eventos en Qt
Esta función virtual recibe eventos en un objeto y debe devolver verdadero si el evento e fue reconocido y procesado.
¿Cuál es el comportamiento esperado cuando se devuelve false
desde el método event()
? ¿Qué más se intenta para manejar el evento? ¿El evento se reenvía automáticamente al objeto principal?
Nota: Sé que la fuente está disponible, y tengo una copia. Idealmente estoy buscando alguna documentación que aborde este comportamiento.
¿Qué significa "propaga eventos basados en el valor de retorno"? Esto parece obvio al principio, pero ¿a qué otro lugar se propaga? Solo hay un receptor para el evento. ¿Cómo sabría qué receptor usar en su lugar? –
Esta mejor práctica está bien documentada en los enlaces citados, pero no responde la pregunta. ¿Quién usa este valor de retorno? –
Mire el código fuente de QCoreApplication :: notify. Utiliza el valor de retorno de QObject :: event. Los eventos se propagan al padre de un objeto si tiene uno. –