Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: alexman от Январь 17, 2012, 17:13



Название: Using Qt Assistant as a Custom Help Viewer
Отправлено: alexman от Январь 17, 2012, 17:13
Создал все необходимые файлы для документации: поиск работает, а вкладка "Index" пустая (дока на русском). Что не сделал, не указал, не вызвал?


Название: Re: Using Qt Assistant as a Custom Help Viewer
Отправлено: iroln от Январь 17, 2012, 19:06
<keywords> прописаны в qhp файл?

Пример отсюда (http://doc.crossplatform.ru/qt/en/4.7.x/help-simpletextviewer.html):

Код:
After the table of contents is defined, we will list all index keywords:

<keywords>
       <keyword name="Display" ref="./index.html"/>
       <keyword name="Rich text" ref="./index.html"/>
       <keyword name="Plain text" ref="./index.html"/>
       <keyword name="Find" ref="./findfile.html"/>
       <keyword name="File menu" ref="./findfile.html"/>
       <keyword name="File name" ref="./filedialog.html"/>
       <keyword name="File dialog" ref="./filedialog.html"/>
       <keyword name="File globbing" ref="./wildcardmatching.html"/>
       <keyword name="Wildcard matching" ref="./wildcardmatching.html"/>
       <keyword name="Wildcard syntax" ref="./wildcardmatching.html"/>
       <keyword name="Browse" ref="./browse.html"/>
       <keyword name="Directory" ref="./browse.html"/>
       <keyword name="Open" ref="./openfile.html"/>
       <keyword name="Select" ref="./openfile.html"/>
</keywords>



Название: Re: Using Qt Assistant as a Custom Help Viewer
Отправлено: alexman от Январь 17, 2012, 21:01
Да, руками все перечислять не гуд :( Спасибо!


Название: Re: Using Qt Assistant as a Custom Help Viewer
Отправлено: iroln от Январь 17, 2012, 21:50
Можно написать скрипт, например, на питоне, который будет парсить вашу справку и генерировать qhp файл по шаблону, и создавать список индекса автоматически. Я так примерно делаю, пишу справку в reStructuredText, а затем использую билдер из проекта Sphinx, который генерит файлы проекта Qt-справки.


Название: Re: Using Qt Assistant as a Custom Help Viewer
Отправлено: alexman от Январь 17, 2012, 22:45
Уже над этим думаю, спасибо :)


Название: Re: Using Qt Assistant as a Custom Help Viewer
Отправлено: alexman от Январь 17, 2012, 22:56
Как при старте Qt Assistant с заданной страницей отображать именно эту страницу, а не последнюю страницу?


Название: Re: Using Qt Assistant as a Custom Help Viewer
Отправлено: iroln от Январь 17, 2012, 22:58
Не очень понятен вопрос. Задаёте start page через тег <startPage></startPage> в qhcp файле, а QAssistant всё равно показывает какую-то другую страницу при старте?


Название: Re: Using Qt Assistant as a Custom Help Viewer
Отправлено: iroln от Январь 17, 2012, 23:06
Почитать подробно вообще можно вот тут:
http://doc.crossplatform.ru/qt/4.7.x/assistant-custom-help-viewer.html
http://doc.crossplatform.ru/qt/4.7.x/qthelp-framework.html


Название: Re: Using Qt Assistant as a Custom Help Viewer
Отправлено: alexman от Январь 17, 2012, 23:12
Во то что надо:
Код:
 QByteArray ba;
 ba.append("hide bookmarks;");
 ba.append("hide index;");
 ba.append("setSource qthelp://com.mycompany.1_0_0/doc/index.html\n");
 process->write(ba);


Название: Re: Using Qt Assistant as a Custom Help Viewer
Отправлено: alexman от Январь 18, 2012, 15:12
Только при старте надо ключ указать "-enableRemoteControl".