Qt: Definieren Sie einen benutzerdefinierten Ereignistyp

Habe ich eine benutzerdefinierte Ereignis in meinem Qt-Anwendung, indem Sie Unterklassen von QEvent.

class MyEvent : public QEvent
{
  public:
    MyEvent() : QEvent((QEvent::Type)2000)) {}
    ~MyEvent(){}
}

Um zu prüfen, für diese Veranstaltung, ich verwende den folgenden code in ein Ereignis () - Methode:

if (event->type() == (QEvent::Type)2000)
{
  ...
}

Ich würde gerne in der Lage sein zu definieren, die benutzerdefinierte event-Typ irgendwo in meiner Anwendung so, dass brauche ich nicht zu Stimmen die tatsächlichen integer-in meinem Fall Methoden. Also in meinem Fall () - Methoden, die ich möchte in der Lage sein, etwas zu tun, wie

if (event->type() == MyEventType)
{
  ...
}

Irgendwelche Gedanken, wie und wo im code ich das tun kann?

InformationsquelleAutor der Frage Chris | 2010-02-11

Schreibe einen Kommentar