Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Создание документации Qt
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt инструментарий
Алексей1153
А как и в каком формате делается документация к плагину (то есть, чтобы как обычно по F1 была возможность вызвать справку для класса)делается ? Где об этом почитать можно ?

о, кое на что наткнулся, буду изучать )
http://www.forum.crossplatform.ru/index.ph...ic=5119&hl=
igor_bogomolov
Почитай так же The Qt Help Framework
Алексей1153
хорошо

очепятка
"Однако, наличие фалов коллекции "


недопереведено

Цитата
Проект справки Qt (Qt Help Project)
.qhp
The input file for the help generator consisting of the table of contents, indices and references to the actual documentation files (*.html); it also defines a unique namespace for the documentation.

Сжатая справка Qt (Qt Compressed Help)
.qch
Выходной файл генератора справки. This binary file contains all information specified in the help project file along with all compressed documentation files.

Проект коллекции справки Qt (Qt Help Collection Project)
.qhcp
The input file for the help collection generator. It contains references to compressed help files which should be included in the collection; it also may contain other information for customizing Qt Assistant.

Коллекция справки Qt (Qt Help Collection)
.qhc
Выходной файл генератора коллекции. This is the file QHelpEngine operates on. It contains references to any number of compressed help files as well as additional information, such as custom filters.



вот мой вариант перевода

Проект справки Qt (Qt Help Project)
.qhp
Исходный файл генератора справки, состоящий из таблицы оглавления, индексов и ссылок на реальные файлы документации (*.html); также этот файл определяет уникальное пространство имён для документации, на которую он ссылается.

Сжатая справка Qt (Qt Compressed Help)
.qch
[Выходной файл генератора справки]. Это двоичный файл, содержащий всю информацию, расположенную в файле проекта-справки, вместе со сжатыми файлами документации.

Проект коллекции справки Qt (Qt Help Collection Project)
.qhcp
Исходный файл для генератора коллекции справки. Содержит ссылки на сжатые файлы справки, которые нужно включить в коллекцию; также может содержать информацию о пользовательских настройках (customizing) программы Qt Assistant.

Коллекция справки Qt (Qt Help Collection)
.qhc
[Выходной файл генератора коллекции.] Это файл, с которым взаимодействует класс QHelpEngine. Содержит ссылки на любое количество сжатых файлов справки и дополнительную информацию, например пользовательские фильтры.



igor_bogomolov
Алексей1153, дай, на всякий случай, ссылку на этот пост в подфоруме "переводы"
Алексей1153
ну, в общих чертах то понятно.

Осталось узнать , как делать html-документы )

А где пример можно глянуть ?

Я нашёл в папке креатора файлы QCH (бишь сжатая справка), а чем она сжатая - как расжать ?
igor_bogomolov
Цитата
Создание справки Qt

Сборка файлов справки для справочной системы Qt предполагает, что html-файлы документации уже существуют, т.е. справочная система Qt не предоставляет возможности создания html-файлов, как например, Doxygen.

Если html-документы присутствуют, файл проекта справки Qt должен быть создан. После указания всей необходимой информации в этом файле, его необходимо скомпилировать вызвав:

qhelpgenerator doc.qhp -o doc.qch

Файл 'doc.qch' будет содержать все html-файлы в сжатой форме вместе с оглавлением и предметным указателем. Чтобы проверить, является ли созданный файл правильным, откройте Qt Assistant и установите файл через страницу Settings|Documentation.
Алексей1153
Цитата(igor_bogomolov @ 2.2.2011, 23:48) *
предполагает, что html-файлы документации уже существуют

а они ещё не существуют. Мне их надо написать. Нужен пример ))

поясню - понятия не имею, какие элементы HTML должны присутствовать, никогда не сталкивался с ним
igor_bogomolov
Загляни на этот ресурс http://htmlbook.ru/
Там и справочник тегов есть, и самоучитель неплохой
Алексей1153
ага, то, что надо )

приятный такой дизайн сайта, кстати
Obey-Kun
Сама документация компилируется при помощи doxygen. Посмотрите исходники Qt, документация в них встроена. Вот например — http://qt.gitorious.org/qt/qt/blobs/4.7/sr...rnel/qtimer.cpp.
Я в своих проектах тоже пишу doxygen-совместимые комментарии. Это вообще хорошая практика.
Алексей1153
Obey-Kun, а возможно сделать установщик для плагина, который вместе с копированием файлов плагина установит и файлы справки ?
Obey-Kun
Установщик? По-моему, это только в винде есть такое понятие :).
Алексей1153
Obey-Kun, установщик - это программа, которая копирует файлы дистрибутива и вносит настройки в систему для правильной работы пакета. При чём тут винда ?

А под виндой мне тоже нужно мделать, кстати :)

Собственно, уже создал коллекцию из 3 файлов справки, встроил вручную в ассистент (через настройки-документы). И вопрос - а как автоматически это сделать ? Именно саму встройку
Алексей1153
а, собственно, чтобы из самого креатора справка по классу (F1) умела отображаться - это что надо сделать ?
Obey-Kun
Цитата
установщик - это программа, которая копирует файлы дистрибутива и вносит настройки в систему для правильной работы пакета. При чём тут винда ?

Под линуксом, например, понятия установщика нету. Если я хочу что-то поставить, просто пишу что-то типа aptitude install firefox и оно это скачивает их интернета и ставит. Незачем делать установщик, юзеры не криворучки и сами подключат плагин и хелп.
Алексей1153
Цитата(Obey-Kun @ 4.2.2011, 3:34) *
Под линуксом, например, понятия установщика нету

просто ты его не видишь, он есть, конечно же. Ты его скачиваешь либо скачивающая программа сама знает, куда скачиваемое рассовать. В винде же принято делать дистрибутив. Но если хочется всё как в каменном веке - вручную - то никто не запрещает же :)
Obey-Kun
Да нет, я к тому, что есть централизованная система пакетов. Это в винде каменный век, свой тип дистрибуции на каждую программу.
Алексей1153
Цитата(Алексей1153 @ 4.2.2011, 2:14) *
а, собственно, чтобы из самого креатора справка по классу (F1) умела отображаться - это что надо сделать ?


Obey-Kun, а по этому вопросу что линукс говорит ? :)
Obey-Kun
Просто надо добавить документацию в настройках qt creator.
Алексей1153
Obey-Kun, ага, вижу спасибо. Но только есть одно "но" - в ассистенте всё по аналогии "заработало" сразу, а в креаторе поиск не находит классы

или ещё что-то нужно сделать ? Индексы какие-то перестроить ?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.