Convertir un QVariant d'un type personnalisé pour un QString

J'ai une classe personnalisée appelé l'Argent que j'ai déclaré avec Q_DECLARE_METATYPE().

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);

Je la stocker dans un QVariant et je veux le convertir en un QString:

QVariant v = QVariant::fromValue(m);

QString s = v.toString();

Variable s finit par être une chaîne nulle, car QVariant ne sais pas comment faire pour convertir mon type personnalisé pour la chaîne. Est-il possible de faire cela?

OriginalL'auteur darkadept | 2009-03-17