From 24b42848c1a580f90e84e2e5f0f030eaa58871a8 Mon Sep 17 00:00:00 2001 From: Michele Calgaro Date: Tue, 24 Sep 2024 23:43:10 +0900 Subject: [PATCH] Fix fallover case for TQEvent::MetaCall Signed-off-by: Michele Calgaro --- src/kernel/tqobject.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/kernel/tqobject.cpp b/src/kernel/tqobject.cpp index a943ff14..3c0b0f3b 100644 --- a/src/kernel/tqobject.cpp +++ b/src/kernel/tqobject.cpp @@ -1094,6 +1094,7 @@ bool TQObject::event( TQEvent *e ) case TQEvent::MetaCall: { + bool handled = false; TQMetaCallEvent* metaEvent = dynamic_cast(e); if (metaEvent) { #ifdef TQT_THREAD_SUPPORT @@ -1116,10 +1117,14 @@ bool TQObject::event( TQEvent *e ) #endif // TQT_THREAD_SUPPORT } TQUObject *o = metaEvent->data(); - if (metaEvent->type() == TQMetaCallEvent::MetaCallEmit) { + if (metaEvent->type() == TQMetaCallEvent::MetaCallEmit) + { + handled = true; tqt_emit( metaEvent->id(), o ); } - if (metaEvent->type() == TQMetaCallEvent::MetaCallInvoke) { + else if (metaEvent->type() == TQMetaCallEvent::MetaCallInvoke) + { + handled = true; tqt_invoke( metaEvent->id(), o ); } if ( sol ) @@ -1152,6 +1157,7 @@ bool TQObject::event( TQEvent *e ) #endif // TQT_THREAD_SUPPORT destroyDeepCopiedTQUObjectArray(metaEvent->data()); } + return handled; } default: