Russian Qt Forum

Qt => Model-View (MV) => Тема начата: kandrey от Май 24, 2013, 18:41



Название: Тип QVariant
Отправлено: kandrey от Май 24, 2013, 18:41
Привет.
У меня в модели есть 2 поля QVariant(double), но одно поле хочется воспринимать как Currency. Как можно изменить тип QVariant(double) на QVariant(Currency) ?


Название: Re: Тип QVariant
Отправлено: mutineer от Май 24, 2013, 18:42
что такое Currency? Где воспринимать?

Если имеется в виду добавление своего типа в QVariant, то вот http://doc.qt.digia.com/4.7/qmetatype.html#Q_DECLARE_METATYPE


Название: Re: Тип QVariant
Отправлено: Majestio от Май 24, 2013, 18:53
Привет.
У меня в модели есть 2 поля QVariant(double), но одно поле хочется воспринимать как Currency. Как можно изменить тип QVariant(double) на QVariant(Currency) ?

Ка-то так - http://forum.vingrad.ru/forum/topic-302465/kw-cur-ency-double-money.html


Название: Re: Тип QVariant
Отправлено: kandrey от Май 24, 2013, 19:39
да, Currency - денежный тип, делегат его должен показывать не так как double (с разделителями и символом р.), но чтобы делегат его правильно показал, он должен спросить у  QVariant какой в нем тип, а QVariant говорит - double. А вешать на каждую колонку Currency отдельный делегат как то очень лениво.


Название: Re: Тип QVariant
Отправлено: Majestio от Май 24, 2013, 20:07
Кстати, mutineer дал ниче так ссылочку. Чем не устраивает?