qt — Qt5 C ++: добавить дополнительную информацию в QFileSystemModel

Я хотел бы сохранить некоторые дополнительные данные в QFileSystemModel, как описание файла и тому подобное. У меня уже есть окно вывода, в котором пользователь может ввести некоторые дополнительные, необязательные данные, но в любом случае мне нужно реализовать это, если пользователи захотят добавить что-то еще, кроме того, что позволяет основное приложение.

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

0

Решение

Я бы предложил создать собственный модель прокси (на основе QIdentityProxyModel).

Итак, вам придется переопределить data а также setData ролей, и поэтому вы можете использовать эти функции для получения или сохранения ваших данных (используя QModelIndex доступ).

Вы можете связать свои данные с QFileSystemModel::FilePathRole данные модели файловой системы.

Вы должны использовать некоторую внутреннюю структуру данных, такую ​​как QVariantMap для сохранения данных внутри вашей модели. Затем вы можете сериализовать эту структуру в файл и обратно, используя QJson, например.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]