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

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

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

1 Ответ

0 голосов
/ 21 февраля 2011

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

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