QVariant v = QVariant::FromValue((void *) yourPointerHere); yourPointer = (YourClass *) v.value<void *>();