У меня есть пользовательский класс «Деньги», который я объявил с помощью Q_DECLARE_METATYPE().Преобразование QVariant настраиваемого типа в 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);
хранить, что в QVariant, и я хочу, чтобы преобразовать его в QString:
QVariant v = QVariant::fromValue(m);
QString s = v.toString();
Variable ов заканчивает тем, что пустую строку, поскольку QVariant не знает, как конвертировать мой настраиваемый тип для строки. Есть какой-либо способ сделать это?
Я думаю, что метод void * QVariant :: data() не содержится в документации Qt. – darkadept