LINUX.ORG.RU

История изменений

Исправление hobbit, (текущая версия) :

Для себя я сделал вывод, что при создании документа сначала надо запросить у пользователя выбор формата, а потом уже заполнять QTextDocument, в нужных местах оглядываясь на формат.

Ещё одна новость – QTextDocumentWriter при записи действительно умеет определять формат по суффиксу (непосредственно внутри write()) и вызывать соответствующий класс. Вот только результат этого определения он нигде не хранит, и вызов QTextDocumentWriter::format() возвращает пустую строку. То есть польза от этого метода вообще сомнительна, он возвращает непустой результат только если до этого формат задавался принудительно через QTextDocumentWriter::setFormat(). Ну и из исходника QTextDocumentWriter, ссылка на который в предыдущей теме выкладывалась, хорошо видно, как это происходит.

Я, мягко говоря, разочарован. Мне мало того, что суффиксы надо хранить в программе, но ещё и по суффиксу определять реальный тип самому при необходимости (см. выше про разницу ODF и HTML).

Жалею, что не начал копать эти классы 10 лет назад. Тогда был бы хороший шанс послать им патч с высоким шансом принятия.

Исправление hobbit, :

Для себя я сделал вывод, что при создании документа сначала надо запросить у пользователя выбор формата, а потом уже заполнять QTextDocument, в нужных местах оглядываясь на формат.

Ещё одна новость – QTextDocumentWriter при записи действительно умеет определять формат по суффиксу (непосредственно внутри write()) и вызывать соответствующий класс. Вот только результат этого определения он нигде не хранит, и вызов QTextDocumentWriter::format() возвращает пустую строку. То есть польза от этого метода вообще сомнительна, он возвращает непустой результат только если до этого формат задавался принудительно через QTextDocumentWriter::setFormat(). Ну и из исходника QTextDocumentWriter, ссылка на который в предыдущей теме выкладывалась, хорошо видно, как это происходит.

Я, мягко говоря, разочарован. Мне мало того, что суффиксы надо хранить в программе, но ещё и по суффиксу определять реальный тип самому при необходимости (см. выше про разницу ODF и HTML).

Исправление hobbit, :

Для себя я сделал вывод, что при создании документа сначала надо запросить у пользователя выбор формата, а потом уже заполнять QTextDocument, в нужных местах оглядываясь на формат.

Ещё одна новость – QTextDocumentWriter при записи действительно умеет определять формат по суффиксу (непосредственно внутри write()) и вызывать соответствующий класс. Вот только результат этого определения он нигде не хранит, и вызов QTextDocumentWriter::format() возвращает пустую строку. То есть польза от этого метода вообще сомнительна, он возвращает непустой результат только если до этого формат задавался принудительно через QTextDocumentWriter::format(). Ну и из исходника QTextDocumentWriter, ссылка на который в предыдущей теме выкладывалась, хорошо видно, как это происходит.

Я, мягко говоря, разочарован. Мне мало того, что суффиксы надо хранить в программе, но ещё и по суффиксу определять реальный тип самому при необходимости (см. выше про разницу ODF и HTML).

Исходная версия hobbit, :

Для себя я сделал вывод, что при создании документа сначала надо запросить у пользователя выбор формата, а потом уже заполнять QTextDocument, в нужных местах оглядываясь на формат.

Ещё одна новость – QTextDocumentWriter при записи действительно умеет определять формат по суффиксу (непосредственно внутри write()) и вызывать соответствующий класс. Вот только результат этого определения он нигде не хранит, и вызов QTextDocumentWriter::format() возвращает пустую строку. То есть польза от этого метода вообще сомнительна, он возвращает непустой результат только если до этого формат задавался принудительно через QTextDocumentWriter::format().

Я, мягко говоря, разочарован. Мне мало того, что суффиксы надо хранить в программе, но ещё и по суффиксу определять реальный тип самому при необходимости (см. выше про разницу ODF и HTML).