Qt Creator でカスタム イベントを試しています。現在、別のサイトでこのサンプル コードを調べています。
bool MyClass::event(QEvent* e)
{
if (e && e->type() == MyCustomEventType) {
MyCustomEvent* ce = dynamic_cast<MyCustomEventType*>(e);
return handleCustomEvent(ce);
}
// very important: still handle all the other Qt events!
return QObject::event(e);
}
条件ステートメントは、渡されたイベントがカスタム イベントであるかどうかをチェックし、イベントが発生したときに発生させたいコードを実行します。私が理解していないのはreturn handleCustomEvent(e)
(この関数は何をするべきか、どこで宣言すべきか)、そして何をするかですreturn QObject::event(e)
。Qtのドキュメントで読んだことから、この関数が行う唯一のことは、イベントの関数(これはhandleCustomEventですか?)が「認識され処理された」かどうかを返すことです。これは、ループ内の他のすべてのイベントを処理することになっていますか?