[Interest] [SPAM] Is it safe to call qRegisterMetaType() before main()?

Thiago Macieira thiago.macieira at intel.com
Thu Jul 25 05:20:12 CEST 2019


On Wednesday, 24 July 2019 09:05:02 PDT Nikos Chantziaras wrote:
> On 24/07/2019 17:23, Thiago Macieira wrote:
> > On Tuesday, 23 July 2019 07:27:27 PDT Nikos Chantziaras wrote:
> >> Ugh. Having the call happen on every object creation sounds even uglier.
> >> It seems it's best to roll our own. Probably a lazily initialized global
> >> static object that you can add functors to before main() and then run
> >> all functors of that object in main().
> > 
> > Use qMetaTypeId<Type>(). That will include an inline check (runtime, sure)
> > whether it's already been registered.
> 
> That is a good solution for instantiable types, but for enums (my actual
> use case) you can't do that.

Why not? Did you forget the Q_DECLARE_METATYPE?

-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel System Software Products





More information about the Interest mailing list