From 8771669ca9ac9e12fffb5d5487f12113cde6272a Mon Sep 17 00:00:00 2001 From: Fabian Kosmale Date: Mon, 22 Mar 2021 15:04:17 +0100 Subject: [PATCH] QMetaTypeInterface: Do not make member itself const Dynamic metatypes, like the ones used in QML any Python, benefit if the pointer in the interface is mutable: They can -either by inheritance from QMetaTypeInterface or by copying one of its instances- get a "prefilled" interface, and then replace any member to fit their use case. Except that before this change, this was not possible for metaObjectFn. Change-Id: I6afba13f97174eb08391af38b73fcfc7b37a2276 Reviewed-by: Thiago Macieira --- src/corelib/kernel/qmetatype.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/corelib/kernel/qmetatype.h b/src/corelib/kernel/qmetatype.h index bdea0b2879e..fe68a15e5a4 100644 --- a/src/corelib/kernel/qmetatype.h +++ b/src/corelib/kernel/qmetatype.h @@ -268,7 +268,7 @@ public: mutable QBasicAtomicInt typeId; using MetaObjectFn = const QMetaObject *(*)(const QMetaTypeInterface *); - const MetaObjectFn metaObjectFn; + MetaObjectFn metaObjectFn; const char *name;