Всем привет!
Столкнулся с небольшой проблемой динамической подгрузки данных. Заполняю модель из базы данных, перегружая методы columnCount, rowCount и data. Представление запрашивает поначалу первые 3-4 десятка строк, зависимо от размера окна. При попытке прокрутки строк, изменения размеров окна — получаются тормоза и рывки, до подвисаний. Понятное дело, метод data дергается и при шевелении мышкой, с Qt.DisplayRole. Хорошо бы обойти строки “раз и навсегда”.
Получается, перегрузка данных методов не является достаточной. Может есть смысл выгружать все данные из базы данных и вручную заполнять все строки (insertRow или как-то еще)? Или есть какие-то другие способы, заставить модель обойти все строки? Может с индексами какой-то трюк провернуть?
В общем, есть какие-то идеи и что я делаю не так?