Russian Qt Forum

Qt => Общие вопросы => Тема начата: Гурман от Ноябрь 12, 2017, 18:27



Название: Откуда взялся m3u?
Отправлено: Гурман от Ноябрь 12, 2017, 18:27
Мне нужно в дереве QFileSystemModel отобразить только музыкальные файлы.

Код:
    GoodFileSystemModel* fsm = new GoodFileSystemModel(this);
    fsm->setFilter(QDir::NoDotAndDotDot | QDir::AllDirs | QDir::Files );
    fsm->setNameFilters( QStringList() << "*.mp3" << "*.flac" <<"*.ogg" << "*.wav" << "*.aac" << "*.3gp" );
.....

GoodFileSystemModel - это QFileSystemModel с некоторыми изменениями из-за косяков в оригинале. Все изменения касаются только drag-n-drop.
Всё вроде работает как надо, показывает только музыкальные файлы. Но когда лазаю по каталогам с музыкой, вдруг обнаруживаю в дереве файл... m3u. И какого блин хрена? Я его не заказывал!


Название: Re: Откуда взялся m3u?
Отправлено: bdv1983 от Ноябрь 16, 2017, 11:43
Вероятно, надо добавить:
Код:
fsm->setNameFilterDisables(false);