Использование функций QFileSystemModel для произвольного списка файлов (не каталога)?

Я создал внешний интерфейс для команды locate в UNIX. Прямо сейчас я просто передаю имена файлов из вывода locate в QListWidget. Из документации кажется, что QFileSystemModel лучше подходит для отображения имен файлов (он автоматически показывает значки, используя отдельный поток для получения значков, чтобы основной поток не переставал отвечать).

Но, похоже, он показывает только файлы из определенного каталога. Однако мои файлы могут быть из разных каталогов. Могу ли я добавлять файлы в QFileSystemModel или он просто показывает содержимое одного каталога?


person sashoalm    schedule 20.02.2011    source источник


Ответы (1)


С QFileSystemModel вы можете отобразить все дерево файловой системы, если только установите модель в представление. Но вы, вероятно, используете функцию setRootIndex(), которая оставляет вам одну отображаемую папку.
Если это так, вы можете попробовать:

  • создать еще одну папку и там создать ссылки на нужные папки. Затем используйте setRootIndex() для созданной вами папки. Или просто одна ссылка в одной из папок, указывающая на другую.
  • удалить все индексы модели, которые вас не интересуют
person zkunov    schedule 20.02.2011