Я хотел бы сохранить некоторые дополнительные данные в QFileSystemModel, как описание файла и тому подобное. У меня уже есть окно вывода, в котором пользователь может ввести некоторые дополнительные, необязательные данные, но в любом случае мне нужно реализовать это, если пользователи захотят добавить что-то еще, кроме того, что позволяет основное приложение.
Нужно ли создавать подкласс QFileSystemModel и добавлять к нему дополнительные данные?
Как обрезать новые и пустые строки в plainTextEditor, который используется для добавления дополнительных данных?
Как вывести данные QFileSystem в файл и затем импортировать их обратно?
Я бы предложил создать собственный модель прокси (на основе QIdentityProxyModel).
Итак, вам придется переопределить data
а также setData
ролей, и поэтому вы можете использовать эти функции для получения или сохранения ваших данных (используя QModelIndex доступ).
Вы можете связать свои данные с QFileSystemModel::FilePathRole
данные модели файловой системы.
Вы должны использовать некоторую внутреннюю структуру данных, такую как QVariantMap
для сохранения данных внутри вашей модели. Затем вы можете сериализовать эту структуру в файл и обратно, используя QJson, например.
Других решений пока нет …