I'm writing testing code that will automatically iterate thru all Q_PROPERTY's of widgets and some properties are using types that are registered via qRegisterMetaType. If i want to read/write these into QVariant i need to use QVariant::UserType when storing them into variant. So far so good.
But when i want to test reads and writes of these properties, i need to also know their type. For stuff that are already standard qt types, i can do this via QVariant::type() but as i have alot of usertypes, how would this be accomplished ?
From the api of QVariant, i spotted this:
bool QVariant::canConvert ( Type t ) const
But i'm slightly doubtful if this will lead to wrong types in case of enums?
So, what would be the foolproof way to verify what type of usertype is stored in QVariant ?