Из того, что я смог выяснить по источникам и документам, невозможно сделать напрямую с QFileSystemModel.
Единственный возможный обходной путь, о котором я могу подумать, - это использовать подкласс QSortFilterProxyModel с переопределенными filterAcceptsRow () или filterAcceptsColumn () или обоими, я не уверен, какой из них я не использовал QFileSystemModel, и не знаю, что это считает столбцы и какие строки. Затем переопределенный метод определит путь к файлу, возможно, используя data () с QFileSystemModel :: FilePathRole или используя qobject_cast <> и вызывая QFileSystemModel :: filePath (). Затем он каким-то образом определит корневой путь диска и вызовет функцию WinAPI GetDriveType (), поскольку Qt, по-видимому, не позволяет выяснить, является ли диск сетевым или нет. Конечно, этот материал должен быть помещен в #ifdef Q_OS_WIN32
.
Это выглядит сложно, но я не могу придумать другого пути. Я также не уверен, насколько быстрым является GetDriveType (), но если есть проблемы с производительностью, всегда можно реализовать какое-то кэширование.