Согласно комментарию, вы можете использовать QVariant::value
, чтобы получить копию объекта, удерживаемого QVariant
. Так что в данном конкретном случае что-то вроде ...
/*
* Check that the conversion is possible.
*/
if (var.canConvert<MyType>()) {
/*
* Obtain a copy of the MyType held.
*/
auto m = var.value<MyType>();
/*
* Use as per normal.
*/
m.myFunction();
}