QTextDocument сериализация

Я читал старые темы о сериализации QTextDocument: здесь и здесь. Как я понял, когда-то реальным способом сериализации и десериализации без дополнительного кода является сохранение и чтение документов в виде html-файлов. Но, я думаю, этот метод не быстрый, потому что синтаксический анализ html-строк - трудоемкая операция с небольшим временем.

В другом случае я могу сохранить документ в двоичном формате и десериализовать его с помощью методов QTextCursor, вызывающих последовательно, что, по-моему, быстрее, чем синтаксический анализ html.

Существуют ли примеры кода для двоичной сериализации QTextDocument?

2 ответа

Решение

Я не нашел чистой двоичной seraialization, но я нашел рабочий пример для чтения файлов формата ODF в QTextDocument. Это также метод разбора строки (xml), но в формате odf рекомендуется избегать хранения нескольких файлов для документа, если он содержит изображения.

Исходный код можно посмотреть в okular git repo здесь

Есть QTextDocumentWriter, но нет соответствующего читателя. Проверьте этот ответ, если вам нужно прочитать документ.

Другие вопросы по тегам