В настоящее время я создаю приложение, которое должно получить доступ к устройству через стек MTP.
Я разрабатываю код в c++ и Qt, чтобы легко переносить код на другой платформе.
Я основал Ui на TreeView для отображения папки и ListView для отображения списка файлов выбранной папки.
В большинстве примеров используются:
model->setRootPath("F:/Qt/GUI/files");
treeView->setModel(model);
treeView->setRootIndex(model->index("F:/Qt/GUI/files"));
Все эти модели основаны на модели, которая обращается к локальному HD, но в моем случае мне нужно сделать это через список папок/файлов с помощью MTP Api. Бэкэнд работает, я имею в виду, что доступ к устройству в порядке, но я все еще думаю о том, как отображать дерево папки и создавать модель.
благодаря
Пожалуйста, обратитесь к руководству Qt Model/View и программе Model/View.
В общем, вы должны создать новую модель и в минимальном минимуме переопределить пару чистых виртуальных функций. Поскольку это структура дерева, вы должны подклассифицировать QAbstractItemModel.