Qtgui.qdocconf с примечаниями
Этот документ описывает типичный файл Qt 5 qdocconf. Содержимое взято из файла qtgui.qdocconf Qt GUI.
Ниже приведён весь текст qtgui.qdocconf. В последующем разделе будет обсуждено каждое утверждение в файле qdocconf.
include($QT_INSTALL_DOCS/global/qt-module-defaults.qdocconf)
project = QtGui
description = Qt GUI Reference Documentation
url = http://doc.qt.io/qt-5
version = $QT_VERSION
examplesinstallpath = gui
qhp.projects = QtGui
qhp.QtGui.file = qtgui.qhp
qhp.QtGui.namespace = org.qt-project.qtgui.$QT_VERSION_TAG
qhp.QtGui.virtualFolder = qtgui
qhp.QtGui.indexTitle = Qt GUI
qhp.QtGui.indexRoot =
qhp.QtGui.filterAttributes = qtgui $QT_VERSION qtrefdoc
qhp.QtGui.customFilters.Qt.name = Qtgui $QT_VERSION
qhp.QtGui.customFilters.Qt.filterAttributes = qtgui $QT_VERSION
qhp.QtGui.subprojects = classes
qhp.QtGui.subprojects.classes.title = C++ Classes
qhp.QtGui.subprojects.classes.indexTitle = Qt GUI C++ Classes
qhp.QtGui.subprojects.classes.selectors = class fake:headerfile
qhp.QtGui.subprojects.classes.sortPages = true
tagfile = ../../../doc/qtgui/qtgui.tags
depends += \
qtcore \
qtnetwork \
qtopengl \
qtsvg \
qtqml \
qtquick \
qtwidgets \
qtdoc
headerdirs += ..
sourcedirs += .. \
../../../examples/gui/doc/src
excludedirs = ../../../examples/gui/doc/src/tmp
exampledirs += ../../../examples/gui \
snippets
imagedirs += images \
../../../examples/gui/doc/images \
../../../doc/src/images \ include($QT_INSTALL_DOCS/global/qt-module-defaults.qdocconf)
QDoc наследует шаблоны, макросы и настройки по умолчанию из каталога, указанного переменной $QT_INSTALL_DOCS. qmake выводит значение этой переменной.
qmake -query
См. также: include.
project = QtGui
Переменная project устанавливает имя сборки QDoc. Это имя также используется для формирования файла индекса, который в этом случае будет qtgui.index. Имя файла индекса не принимает заглавные буквы имени проекта.
См. также: project.
description = Qt GUI Reference Documentation
Краткое описание соответствующего проекта.
url = http://doc.qt.io/qt-5
Переменная url содержит базовый URL проекта.
URL сохраняется в сгенерированном файле индекса проекта. QDoc будет использовать его как базовый URL при построении внешних ссылок на содержимое, перечисленные в индексе.
Примечание: QDoc пропускает это значение, если при запуске QDoc указан аргумент -installdir.
examplesinstallpath = gui
Эта переменная examplesinstallpath указывает, что примеры будут установлены в каталоге gui под родительским каталогом примеров (для Qt это $QT_INSTALL_EXAMPLES).
Примечание: Переменная examplepath должна соответствовать каталогу примеров, указанному в exampledirs.
Примечание: Можно переопределить exampleinstallpath для конкретного \example с помощью команды \meta.
См. также: exampledirs и \meta.
qhp.projects = QtGui qhp.QtGui.file = qtgui.qhp
Следующие параметры предназначены для создания файла QHP (.qhp). Программа qhelpgenerator может преобразовать файл QHP в файл QCH (.qch), который можно открыть в Qt Assistant или Qt Creator.
qhp.QtGui.namespace = org.qt-project.qtgui.$QT_VERSION_TAG
Уникальный идентификатор, который позволяет QHelpEngine получить файл справки по заданной ссылке. Этот namespace также используется в качестве базового URL для ссылок на файл справки.
qhp.QtGui.virtualFolder = qtgui
Виртуальные папки группируют документацию в одном месте. Виртуальная папка станет корневым каталогом всех файлов, на которые ссылается сжатый файл справки.
Когда два руководства находятся в одной виртуальной папке, можно ссылаться на разделы другого руководства с помощью относительных путей. Тег виртуальной папки является обязательным, и папка не должна содержать '/'.
qhp.QtGui.indexTitle = Qt GUI
Это заголовок страницы, содержащей содержимое.
qhp.QtGui.indexRoot =
Указывает заголовок корневой (namespace) страницы для генерации документации. Обычно определяется как пустая строка.
qhp.QtGui.filterAttributes = qtgui $QT_VERSION qtrefdoc qhp.QtGui.customFilters.Qt.name = QtGui $QT_VERSION qhp.QtGui.customFilters.Qt.filterAttributes = qtgui $QT_VERSION
Набор документации (один на проект QDoc) может иметь любое количество атрибутов фильтра. Атрибут фильтра — это обычная строка, которую можно свободно выбрать. Кроме того, можно определить пользовательские фильтры, которые ссылаются на вышеуказанные атрибуты. Qt Assistant отобразит имя пользовательского фильтра в раскрывающемся списке Отфильтровано по. Будут отображаться только наборы документации, атрибуты фильтра которых совпадают с атрибутами выбранного пользовательского фильтра.
qhp.QtGui.subprojects = classes qhp.QtGui.subprojects.classes.title = C++ Classes qhp.QtGui.subprojects.classes.indexTitle = Qt GUI C++ Classes
Подпроекты указывают разделы, которые отображаются в оглавлении для этого проекта. В этом примере подпроект, отображаемый в боковой панели Assistant, называется «C++ Classes», а его индекс — это страница с названием «QT GUI C++ Classes».
qhp.QtGui.subprojects.classes.selectors = class fake:headerfile
Список всех C++ классов и заголовочных файлов.
См. Создание файлов проекта справки для получения дополнительной информации.
tagfile = ../../../doc/qtgui/qtgui.tags
Это указывает на файл тегов Doxygen, который должен быть написан при генерации html QDoc.
depends += \ qtcore \ qtnetwork \ qtopengl \ qtsvg \ qtqml \ qtquick \ qtwidgets \ qtdoc
Указывает модули, которые QDoc должен загрузить для генерации вывода для Qt GUI. QDoc загружает файлы индексов для всех модулей, перечисленных в операторе depends, чтобы включить ссылки на страницы в этих модулях.
headerdirs += ..
Добавляет родительский каталог в список каталогов, содержащих заголовочные файлы, связанные с файлами исходного кода .cpp.
sourcedirs += .. \
../../../examples/gui/doc/src Добавляет указанные каталоги в список каталогов, содержащих файлы .cpp и .qdoc, используемые в документации.
excludedirs = ../../../examples/gui/doc/src/tmp
Переменная excludedirs предназначена для перечисления каталогов, которые не должны обрабатываться QDoc, даже если те же каталоги включены переменными sourcedirs или headerdirs.
При выполнении QDoc проигнорирует перечисленные каталоги. См. также: excludefiles.
exampledirs += ../../../examples/gui \
snippets См. также: examples, examplesinstallpath.
Добавляет два указанных каталога в список каталогов, содержащих исходный код файлов примеров.
Если QDoc обнаружит как exampledirs, так и examples, он сначала будет искать в каталоге examples. QDoc примет первый найденный соответствующий файл. QDoc будет искать в указанных каталогах, а не в их подкаталогах.
imagedirs += images \
../../../examples/gui/doc/images \
../../../doc/src/images \ Добавляет указанные выше каталоги в список каталогов, где можно найти изображения.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qtgui-qdocconf.html