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