QTextDocument сериализация
Я читал старые темы о сериализации QTextDocument: здесь и здесь. Как я понял, когда-то реальным способом сериализации и десериализации без дополнительного кода является сохранение и чтение документов в виде html-файлов. Но, я думаю, этот метод не быстрый, потому что синтаксический анализ html-строк - трудоемкая операция с небольшим временем.
В другом случае я могу сохранить документ в двоичном формате и десериализовать его с помощью методов QTextCursor, вызывающих последовательно, что, по-моему, быстрее, чем синтаксический анализ html.
Существуют ли примеры кода для двоичной сериализации QTextDocument?
2 ответа
Я не нашел чистой двоичной seraialization, но я нашел рабочий пример для чтения файлов формата ODF в QTextDocument. Это также метод разбора строки (xml), но в формате odf рекомендуется избегать хранения нескольких файлов для документа, если он содержит изображения.
Исходный код можно посмотреть в okular git repo здесь
Есть QTextDocumentWriter, но нет соответствующего читателя. Проверьте этот ответ, если вам нужно прочитать документ.