Pull to refresh

Comments 7

Спасибо за статью, довольно интересно, но создалось впечатление что вы изобретаете велосипед.
Как работать с моделями подробно описано в этой книге Qt. Профессиональное программирование. Разработка кроссплатформенных приложений на С++. Автор: М. Саммерфилд.
Но там не описана динамическая подгрузка, за неё, вам, отдельное спасибо.
В предыдущей статье я спрашивал, о чем рассказать. Просили о деревьях. Вот я и написал на основании своего опыта.
Хотелось бы ещё разобрать вопрос с пересортировкой модели и использованием функций layoutAboutToBeChanged, changePersistentIndexList, layoutChanged а так же как быть если данные подгружаются в отдельном потоке.
Эта книга ещё по свободной цене на books.ru продаётся :)
Хорошо написано, но именно для этого случая с файловой моделью, хотелось бы обратить внимание, что данная модель не учитывает изменений файловой системы после подгрузки.

Иначе говоря, если для папки был выполнем fetchMore, а потом количество или состав файлов в этой папке изменились, то модель этого не отобразит.
Впрочем это уже больше про работу с файловой системой, чем про модели, но, если кто-то мобирается этим восопльзоваться, просто укажу, что стоит посмотреть на класс QFileSystemWatcher
QFileSystemWatcher меня огорчил.
Не знаю как в Qt5, но в Qt4.* под Windows он не срабатывает если изменения файлов производились не через Explorer, а через CMD например.
Sign up to leave a comment.

Articles