Tengo una clase personalizada llamada Money que he declarado con Q_DECLARE_METATYPE().Convierta un QVariant de un tipo personalizado a QString
class Money {
public:
Money(double d) {
_value = d;
}
~Money() {}
QString toString() const {
return QString(_value);
}
private:
double _value;
};
Q_DECLARE_METATYPE(Money);
Money m(23.32);
almaceno que en un QVariant y quiero convertirlo en un QString:
QVariant v = QVariant::fromValue(m);
QString s = v.toString();
variable s termina siendo una cadena nula porque QVariant no sabe cómo convertir mi tipo personalizado a la cadena. ¿Hay alguna manera de hacer esto?
Creo que el método void * QVariant :: data() no está en la documentación de Qt. – darkadept