Как лучше всего использовать QT4 QItemDelegate
для отображения миниатюр изображений в представлении?
В частности, как предотвратить блокировку делегата элемента при генерации pixmaps
из очень больших файлов изображений (> 500 МБ)?
Может кто-нибудь дать ссылку на пример кода, который достигает этого? Опять же, возможно, это не то место, где нужно искать специфичный для Qt код.
Вы делаете это неправильно, если генерируете растровые изображения внутри любого из методов делегата (рисование, рисование ...).
Попробуйте сгенерировать миниатюры только один раз (в рабочем потоке или, возможно, даже во время выполнения, если это возможно), и пусть делегат просто отобразит их для соответствующей роли.
Если вы сделаете это во время выполнения, отобразите изображение по умолчанию, пока не создадите миниатюру (как веб-браузеры делают с изображениями, которые еще не загружены).