KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I need to create several custom event classes for a Qt application. Right now, it looks like I will need to implement the following event type registration code for each event class: class MyEvent : public QEvent { public: MyEvent() : QEvent(registeredType()) { } static QEvent::Type eventType; private: static QEvent::Type registeredType(); } QEvent::Type MyEvent::eventType = QEvent::None; QEvent::Type MyEvent::registeredType() { if (eventType == QEvent::None) { int generatedType = QEvent::registerEventType(); eventType = static_cast<QEvent::Type>(generatedType); } return eventType; } Any suggestions on how I can simplify this, or at least hide it with a macro?
Tags (comma-separated)
Save Edits
Cancel