Ho una classe personalizzata chiamata Money che ho dichiarato con Q_DECLARE_METATYPE().Convertire una QVariant di un tipo personalizzato in una 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);
ho negozio che in un QVariant e voglio convertirlo in un QString:
QVariant v = QVariant::fromValue(m);
QString s = v.toString();
variabile s finisce per essere una stringa nulla perché QVariant non sa come convertire il mio tipo personalizzato alla stringa. C'è un modo per fare questo?
Penso che il metodo void * QVariant :: data() non sia nella documentazione Qt. – darkadept