QMetaType knows your types

QMetaType is Qt’s way to have run-time dynamic information about your types. It enables things such as QVariant wrapping of custom types, copy of queued connection arguments, and more.
Source: Ziobudda.net