He creado un evento personalizado en mi aplicación Qt mediante la subclasificación QEvent.Qt: definición de un tipo de evento personalizado
class MyEvent : public QEvent
{
public:
MyEvent() : QEvent((QEvent::Type)2000)) {}
~MyEvent(){}
}
Con el fin de comprobar si este evento, yo uso el siguiente código en un método de evento():
if (event->type() == (QEvent::Type)2000)
{
...
}
Me gustaría ser capaz de definir el tipo del evento personalizado en alguna parte de mi solicitud para que no necesite convertir el entero real en mis métodos de evento. Así que en mi evento() métodos Me gustaría ser capaz de hacer algo como
if (event->type() == MyEventType)
{
...
}
¿Alguna idea de cómo y en qué parte del código que podría hacer esto?
En lugar de la constante mágica '2000', puede usar' QEvent :: User'. –
@TonvandenHeuvel: +1. También. En lugar de "puedo usar", diría que ** debería usar **. ;) – Macke