Справочная информация : У меня есть приложение Qt, которое динамически загружает модули во время выполнения. Эти модули предоставляют свою собственную документацию в виде обычных char *
utf-8 двоичных объектов с нулевым символом в конце, к которым я могу получить доступ из приложения Qt.
Я хочу представить эти двоичные объекты документации пользователю с помощью Qt Help Framework;то есть я хочу как-то внедрить документацию каждого модуля как отдельный раздел вместе с основной документацией, чтобы у пользователей была одна логическая ссылка, на которую можно сослаться.
Когда я решил реализовать это в Qt, я обнаружил, что QHelpEngine
ожидает предварительно скомпилированные файлы сбора справки (.qhc
). Я не смог найти API для добавления документации в коллекцию после загрузки.
Я должен отметить, что я знаю обо всех QTextBrowser
или QWebView
. Проблема с использованием их вместо QHelpEngine
заключается в том, что мне придется отказаться или переопределить все функции, которые предоставляет QHelpEngine
(индексация, организация, форматирование, ... и т. Д.). Я тоже не хочу этого делать, если смогу помочь.
Вопрос : Можно ли внедрить динамически сгенерированный справочный контент в загруженную справочную коллекцию во время выполнения? Если нет, есть ли предпочтительный обходной путь, который приводит к последовательному просмотру справки для пользователя?