LINUX.ORG.RU

QAbstractItemDelegate

 


0

1

Унаследовался от QAbstractItemDelegate переопределил paint, рисую в нем картинку из данных из QModelIndex. Как теперь в в методе sizeHint вернуть размер данного изображения?

Ответ на: комментарий от zagruzkaaa

sizeHint() вызывается после рисования или до? Если до, то в конструкторе проинициализируй каким-нибудь ненулевым значением

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

Логично. А проблема разве не решена? Вначале он вернёт какой-то ненулевой размер (допустим, 10;10), потом нарисует, запомнит размеры, вышлет сигнал sizeHintChanged() (тут прошу прощения, не подумал, что о таком стоит спросить), а после уже вернёт тот, что запомнил

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

Ты, когда рассчитаешь размеры. Создаёшь функцию-сеттер, которая установит размеры и вышлет сигнал, потом при рисовании дёргаешь её, когда нужно

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

И что что конст? Тебе это мешает как-то? Ты когда картинку получаешь? Во время вызова data()?

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