Qt アプリケーション用にいくつかのカスタム イベント クラスを作成する必要があります。
現時点では、イベント クラスごとに次のイベント タイプ登録コードを実装する必要があるようです。
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;
}
これを単純化する方法、または少なくともマクロで非表示にする方法について何か提案はありますか?