LINUX.ORG.RU

[Qt] предельные значения в QItemDelegate

 


0

0

Сабж осиливаю по мануалу http://doc.qt.nokia.com/4.6/itemviews-spinboxdelegate.html

Предельные значения, допустимые ко вводу в примере задаются руками в исходном коде.

Мне же нужно чтобы они протаскивались из класса, поверх которого прикурчен QAbstractTableModel.

Как такое принято делать? Пока ничего кроме получения нужных параметров через QAbstractTableModel::data через какоенить самопальное Qt::EditRoleWhenNeedMax ничего на ум не приходит.

Делегату при создании передавай указатель на твою модель и потом таскай те данные, которые тебе хочется.

UVV ★★★★★
()
Ответ на: комментарий от UVV

Взлетит, но попахивает костылем. По идее делегат должен уметь сам найти модель и вытащить из неё данные без передачи доп указателя.

VladimirMalyk ★★★★★
() автор топика
Ответ на: комментарий от thrall

во, так и сделал. из ::data передаю QMap в котором лежит все необходимое.

попробовал передавать указатель, но QVariant для этого не годится без костылей

VladimirMalyk ★★★★★
() автор топика
Ответ на: комментарий от Kosyak

городить еще один класс как то не хочется

VladimirMalyk ★★★★★
() автор топика
Ответ на: комментарий от VladimirMalyk

Взлетит, но попахивает костылем.

Нет, это не костыль. Так и делается в основном.
Потому что не всегда в делегат нужны именно данные модели, могут понадобятся какие-то внутренние переменные модели.

UVV ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.