Добрый день.
Хотелось бы узнать, как можно заставить QFileSystemModel просканировать все папки начиная от корневого индекса модели.
Я пробовал дергать fetchMore, когда получаю сигнал directoryLoaded, но после этого там что-то ломается - перемещение файла просто валится на асерте внутри модели.
Вот так я пробовал сканировать:
void AssetsModel::directoryLoaded( const QString& path )
{
QModelIndex idx = index( path );
for( s32 i = 0, n = rowCount( idx ); i < n; i++ ) {
QModelIndex child = index( i, 0, idx );
if( canFetchMore( child ) ) {
fetchMode( child );
}
}
}
P.S. да, знаю что там специально сделано, чтоб грузилось по требованию, но у меня специфическая задача