J'ai créé un événement personnalisé dans mon application Qt en sous-classe QEvent.Qt: Définition d'un type d'événement personnalisé
class MyEvent : public QEvent
{
public:
MyEvent() : QEvent((QEvent::Type)2000)) {}
~MyEvent(){}
}
Pour vérifier cet événement, j'utilise le code suivant dans une méthode d'événement():
if (event->type() == (QEvent::Type)2000)
{
...
}
Je voudrais pouvoir définir quelque part Type de l'événement personnalisé dans mon application de sorte que je n'ai pas besoin de lancer l'entier réel dans mes méthodes d'événement. Donc, dans mon événement() méthodes que je voudrais être en mesure de faire quelque chose comme
if (event->type() == MyEventType)
{
...
}
Toute pensée comment et où dans le code que je pourrais le faire?
Au lieu de la constante magique '2000', vous pouvez utiliser' QEvent :: User'. –
@TonvandenHeuvel: +1. Aussi. Au lieu de "peut utiliser", je dirais ** devrait utiliser **. ;) – Macke