Может ли Qt внедрять динамически сгенерированный контент в загруженные справочные коллекции? - PullRequest
2 голосов
/ 20 октября 2019

Справочная информация : У меня есть приложение Qt, которое динамически загружает модули во время выполнения. Эти модули предоставляют свою собственную документацию в виде обычных char * utf-8 двоичных объектов с нулевым символом в конце, к которым я могу получить доступ из приложения Qt.

Я хочу представить эти двоичные объекты документации пользователю с помощью Qt Help Framework;то есть я хочу как-то внедрить документацию каждого модуля как отдельный раздел вместе с основной документацией, чтобы у пользователей была одна логическая ссылка, на которую можно сослаться.

Когда я решил реализовать это в Qt, я обнаружил, что QHelpEngine ожидает предварительно скомпилированные файлы сбора справки (.qhc). Я не смог найти API для добавления документации в коллекцию после загрузки.

Я должен отметить, что я знаю обо всех QTextBrowser или QWebView. Проблема с использованием их вместо QHelpEngine заключается в том, что мне придется отказаться или переопределить все функции, которые предоставляет QHelpEngine (индексация, организация, форматирование, ... и т. Д.). Я тоже не хочу этого делать, если смогу помочь.

Вопрос : Можно ли внедрить динамически сгенерированный справочный контент в загруженную справочную коллекцию во время выполнения? Если нет, есть ли предпочтительный обходной путь, который приводит к последовательному просмотру справки для пользователя?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...