Russian Qt Forum
Апреля 11, 2025, 01:53 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Локаль, ОС и QT  (Прочитано 11863 раз)
spectre71
Гость
« Ответ #15 : Мая 26, 2010, 12:26 »

Что за mapper?
QDataWidgetMapper

Соответственно он работает с моделью(видимо QSqlQueryModel или QSqlTableModel). Которая наследник QAbstractItemModel.
Сделай своего наследника в котором, в:
virtual QVariant   data ( const QModelIndex & index, int role = Qt::DisplayRole )
Сделаешь все необходимые преобразования данных для нужных индексов, а для остальных отдашь данные от предка без изменений
« Последнее редактирование: Мая 26, 2010, 12:29 от Spectre » Записан
ranet
Гость
« Ответ #16 : Мая 26, 2010, 12:45 »

Что за mapper?
QDataWidgetMapper

Соответственно он работает с моделью(видимо QSqlQueryModel или QSqlTableModel). Которая наследник QAbstractItemModel.
Сделай своего наследника в котором, в:
virtual QVariant   data ( const QModelIndex & index, int role = Qt::DisplayRole )
Сделаешь все необходимые преобразования данных для нужных индексов, а для остальных отдашь данные от предка без изменений

Спасибо, попробую!!!
Записан
ranet
Гость
« Ответ #17 : Июня 08, 2010, 14:56 »

Подумал, посравнивал поведение компонентов.. QSqlQueryModel - не при чем, она напрямую работает с вьюхой, и данные отображаются правильно. Точку в качестве разделителя вставляет явно QDataWidgetMapper.. А причина похоже в делегате по умолчанию, который использует сишную локаль.. Сейчас подумаю, чего тут можно сделать.. Придется создавать своего делегата, наследоваться от QAbstractItemDelegate. Как я представляю, делегат нужно сделать именно для маппера - LineEdit тут не совсем при делах, поскольку всего лишь честно отображает полученную строку символов. Чего получит, то и отобразит. А получит от mapper'а.. Похожего примера пока не нашел, вот например CreateEditor нужно переопределять? А если да, то чего в качестве типа Editor'а выбрать.. QString?
« Последнее редактирование: Июня 08, 2010, 15:52 от ranet » Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.027 секунд. Запросов: 18.