Mam niestandardową klasę o nazwie Money, którą zadeklarowałem za pomocą Q_DECLARE_METATYPE().Konwersja QVariant niestandardowego typu na 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);
przechowywać że w QVariant i chcę, aby przekonwertować go na QString:
QVariant v = QVariant::fromValue(m);
QString s = v.toString();
Zmienna ów kończy się ciąg null ponieważ QVariant nie wie jak przerobić mój niestandardowy typ do ciągu. Czy jest jakiś sposób to zrobić?
Myślę, że metoda void * QVariant :: data() nie znajduje się w dokumentacji Qt. – darkadept