Я создал пользовательское событие в своем приложении Qt, создав подкласс QEvent.
class MyEvent : public QEvent
{
public:
MyEvent() : QEvent((QEvent::Type)2000)) {}
~MyEvent(){}
}
Чтобы проверить это событие, я использую следующий код в методе event():
if (event->type() == (QEvent::Type)2000)
{
...
}
Я хотел бы иметь возможность определить тип пользовательского события где-нибудь в моем приложении, чтобы мне не нужно было указывать фактическое целое число в моих методах событий. Итак, в моих методах event() я хотел бы иметь возможность делать что-то вроде
if (event->type() == MyEventType)
{
...
}
Любые мысли, как и где в коде я мог бы это сделать?
2000
можно использоватьQEvent::User
. - person Ton van den Heuvel   schedule 13.02.2010