From 3c683a8a8dff7291fa98506474419493c4923319 Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Wed, 28 Jul 2021 16:58:33 +0200 Subject: [PATCH] QSlotObjectBase: document relation between m_impl and Operation better Change-Id: I02bfe1857a9c2b781f7ad891e813fd6818fab671 Reviewed-by: Ivan Tkachenko Reviewed-by: Lars Knoll Reviewed-by: Thiago Macieira --- src/corelib/kernel/qobjectdefs_impl.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/corelib/kernel/qobjectdefs_impl.h b/src/corelib/kernel/qobjectdefs_impl.h index f3f7f3df72..c35d9aa7a7 100644 --- a/src/corelib/kernel/qobjectdefs_impl.h +++ b/src/corelib/kernel/qobjectdefs_impl.h @@ -353,10 +353,13 @@ namespace QtPrivate { QAtomicInt m_ref; // don't use virtual functions here; we don't want the // compiler to create tons of per-polymorphic-class stuff that - // we'll never need. We just use one function pointer. + // we'll never need. We just use one function pointer, and the + // Operations enum below to distinguish requests typedef void (*ImplFn)(int which, QSlotObjectBase* this_, QObject *receiver, void **args, bool *ret); const ImplFn m_impl; protected: + // The operations that can be requested by calls to m_impl, + // see the member functions that call m_impl below for details enum Operation { Destroy, Call,