Общие переменные конфигурации
С помощью общих переменных конфигурации QDoc вы можете определить, где QDoc найдёт необходимые исходные файлы для генерации документации, а также каталог для размещения сгенерированной документации. Вы также можете произвести некоторые незначительные изменения в самом QDoc, контролируя его вывод и поведение обработки.
alias
Переменная alias переименовывает команду QDoc.
Общая синтаксис — alias.original-command-name = temporary-command-name.
alias.e = i
Это переименовывает встроенную команду \e (курсив) на \i. Переменная alias часто используется по соображениям совместимости.
См. также макрос.
codeindent
Переменная codeindent указывает уровень отступа, который QDoc использует при написании фрагментов кода.
Изначально QDoc использовал жёстко заданное значение в четыре пробела для отступа кода, чтобы обеспечить лёгкое разграничение фрагментов кода от окружающего текста. Поскольку мы можем использовать таблицы стилей для настройки отображения определённых типов HTML-элементов, этот уровень отступа не всегда необходим.
codeprefix, codesuffix
Переменные codeprefix и codesuffix задают пару строк, в которые заключаются каждый фрагмент кода.
defines
Переменная defines задаёт символы препроцессора C++, которые QDoc будет распознавать и обрабатывать.
Когда символ препроцессора задаётся с помощью переменной defines, вы также можете использовать команду \if, чтобы заключить в неё документацию, которая будет включена только в случае определения символа препроцессора.
Значения переменной — регулярные выражения (см. QRegExp для подробностей). По умолчанию символ не определён, что означает игнорирование кода, защищённого #ifdef...#endif.
defines = Q_QDOC \
QT_.*_SUPPORT \
QT_.*_LIB \
QT_COMPAT \
QT3_SUPPORT \
Q_OS_.* \
Q_BYTE_ORDER \
__cplusplus Это гарантирует, что QDoc обработает код, требующий определения этих символов. Например:
#ifdef Q_OS_WIN HDC getDC() const; void releaseDC(HDC) const; #endif
Поскольку регулярное выражение Q_OS_.* (заданное с помощью переменной defines ) соответствует Q_OS_WIN, QDoc обработает код внутри #ifdef и #endif в нашем примере.
Вы также можете определить символы препроцессора вручную в командной строке с помощью опции -D. Например:
currentdirectory$ qdoc -Dconsoleedition qtgui.qdocconf
В этом случае опция -D гарантирует, что символ препроцессора consoleedition определён при обработке QDoc исходных файлов, определённых в файле qtgui.qdocconf.
См. также falsehoods и \if.
edition
Переменная edition указывает, какие модули включены в каждую версию пакета и предоставляет QDoc информацию для предоставления списков классов для каждой версии.
Эта функция в основном используется при предоставлении документации для пакетов Qt.
Переменная edition всегда используется с определённым именем версии для определения модулей для этой версии:
edition.Console = QtCore QtNetwork QtSql QtXml
edition.Desktop = QtCore QtGui QtNetwork QtOpenGL QtSql QtXml \
QtDesigner QtAssistant Qt3Support QAxContainer \
QAxServer
edition.DesktopLight = QtCore QtGui Qt3SupportLight В приведенных примерах версия Console включает только содержимое четырёх модулей. При использовании команды generatelist для генерации списка классов для этой версии будут использованы только классы из этих модулей:
\generatelist{classesbyedition Console} exampledirs
Переменная exampledirs указывает каталоги, содержащие исходный код файлов примеров.
Переменные examples и exampledirs используются командами \quotefromfile, \quotefile и \example. Если обе переменные examples и exampledirs определены, QDoc будет искать сначала в examples, а затем в exampledirs.
QDoc будет искать в каталогах в указанном порядке и примет первый найденный соответствующий файл. Он будет искать только в указанных каталогах, а не в подкаталогах.
exampledirs = $QTDIR/doc/src \
$QTDIR/examples \
$QTDIR \
$QTDIR/qmake/examples
examples = $QTDIR/examples/widgets/analogclock/analogclock.cpp При обработке
\quotefromfile widgets/calculator/calculator.cpp
QDoc проверит, есть ли файл с именем calculator.cpp в списке значений переменной examples. Если нет, то он будет искать в переменной exampledirs, и сначала проверит, существует ли файл с именем
$QTDIR/doc/src/widgets/calculator/calculator.cpp
Если нет, QDoc будет продолжать поиск файла с именем
$QTDIR/examples/widgets/calculator/calculator.cpp
и так далее.
См. также examples.
examples
Переменная examples позволяет указать отдельные файлы примеров дополнительно к тем, которые находятся в каталогах, указанных в переменной exampledirs.
Переменные examples и exampledirs используются командами \quotefromfile, \quotefile и \example. Если обе переменные examples и exampledirs определены, QDoc будет искать сначала в examples, а затем в exampledirs.
QDoc будет искать в перечисленных значениях переменной examples в указанном порядке и примет первый найденный.
Для подробного примера см. команду exampledirs. Однако обратите внимание, что если вы знаете, что файл указан в переменной examples, вам не нужно указывать его путь:
\quotefromfile calculator.cpp
См. также exampledirs.
examples.fileextensions
Переменная examples.fileextensions указывает расширения файлов, которые qdoc будет искать при сборе файлов примеров для отображения в документации.
По умолчанию расширения — *.cpp, *.h, *.js, *.xq, *.svg, *.xml и *.ui.
Расширения задаются как стандартные выражения подстановки. Вы можете добавить расширение файла к фильтру с помощью '+='. Например:
examples.fileextensions += *.qrc
См. также headers.fileextensions.
excludedirs
Переменная excludedirs используется для указания каталогов, которые не должны обрабатываться qdoc, даже если эти же каталоги включены переменными sourcedirs или headerdirs.
Например:
sourcedirs = src/corelib excludedirs = src/corelib/tmp
При выполнении QDoc исключит указанные каталоги из дальнейшего рассмотрения. Файлы в этих каталогах не будут считаны qdoc.
См. также excludefiles.
excludefiles
Переменная excludefiles позволяет указать отдельные файлы, которые не должны обрабатываться qdoc.
excludefiles += $QT_CORE_SOURCES/../../src/widgets/kernel/qwidget.h \
$QT_CORE_SOURCES/../../src/widgets/kernel/qwidget.cpp Если вы включите вышеуказанное в свой файл qdocconf для qtbase, документация класса QWidget не будет сгенерирована.
Начиная с Qt 5.6, переменная excludefiles также распознаёт простые шаблоны ('*' и '?'). Например, чтобы исключить все частные заголовочные файлы Qt из анализа, определите следующее:
excludefiles += "*_p.h"
См. также excludedirs.
extraimages
Переменная extraimages указывает QDoc на включение определённых изображений в сгенерированную документацию.
QDoc не будет распознавать изображения, используемые в HTML (или любом другом языке разметки). Если мы хотим скопировать изображения из каталогов, указанных в imagedirs (изображения должны находиться в этих каталогах), в каталог вывода, мы должны указать их с помощью переменной extraimages.
Общий синтаксис — extraimages.format = image. Расширение файла необязательно.
Например, в файле qtgui.qdocconf мы используем несколько изображений в переменной HTML.postheader, значение которой — чистый HTML. Поэтому эти изображения указываются с помощью переменной extraimages:
extraimages.HTML = qt-logo
falsehoods
Переменная falsehoods определяет значение истинности указанных символов препроцессора как ложь.
Значения переменной — регулярные выражения (см. QRegExp для подробностей). Если для символа препроцессора эта переменная не задана, QDoc предполагает его истинностное значение — истина. Исключение — '0', которое всегда ложно.
QDoc распознаёт и может оценить следующий синтаксис препроцессора:
#ifdef NOTYET ... #endif #if defined (NOTYET) ... #end if
Однако, столкнувшись с неизвестным синтаксисом, например
#if NOTYET
...
#endif QDoc по умолчанию будет оценивать его как истину, кроме случаев, когда символ препроцессора указан в записи переменной falsehoods:
falsehoods = NOTYET
См. также defines.
generateindex
Переменная generateindex содержит булево значение, которое указывает, нужно ли генерировать файл индекса при генерации HTML-документации.
По умолчанию файл индекса всегда генерируется при HTML-документации, поэтому эта переменная обычно используется только при отключении этой функции (установив значение в false) или при включении генерации индекса для вывода WebXML (установив значение в true).
headerdirs
Переменная headerdirs указывает каталоги, содержащие заголовочные файлы, связанные с исходными файлами .cpp , используемыми в документации.
headerdirs = $QTDIR/src \
$QTDIR/extensions/activeqt \
$QTDIR/extensions/motif \
$QTDIR/tools/designer/src/lib/extension \
$QTDIR/tools/designer/src/lib/sdk \
$QTDIR/tools/designer/src/lib/uilib При выполнении, QDoc в первую очередь прочитает заголовки, указанные в переменной headers, и те, которые находятся в каталогах, указанных в переменной headerdir (включая все подкаталоги), создавая внутреннюю структуру классов и их функций.
Затем он прочитает источники, указанные в sources, и те, которые находятся в каталогах, указанных в sourcedirs переменной (включая все подкаталоги), объединяя документацию со структурой, полученной из файлов заголовков.
Если переменные headers и headerdirs определены, QDoc прочитает оба, сначала headers, а затем headerdirs.
В указанных каталогах QDoc будет читать только файлы с расширениями, указанными в headers.fileextensions переменной. По умолчанию расширения — *.ch, *.h, *.h++, *.hh, *.hpp и *.hxx". Файлы, указанные в headers, будут читаться без учета расширений файлов.
См. также заголовки и headers.fileextensions.
заголовки
Переменная headers позволяет указывать отдельные файлы заголовков помимо тех, которые находятся в каталогах, указанных в переменной headerdirs.
headers = $QTDIR/src/gui/widgets/qlineedit.h \
$QTDIR/src/gui/widgets/qpushbutton.h При обработке переменной headers QDoc ведет себя так же, как при обработке переменной headerdirs. Дополнительная информация представлена в переменной headerdirs.
См. также headerdirs.
headers.fileextensions
Переменная headers.fileextensions указывает расширение, используемое для заголовков.
При обработке файлов заголовков, указанных в переменной headerdirs, QDoc будет читать только файлы с расширениями, указанными в headers.fileextensions переменной. Таким образом, QDoc избегает траты времени на чтение не относящихся к делу файлов.
По умолчанию расширения — *.ch, *.h, *.h++, *.hh, *.hpp и *.hxx.
Расширения указаны как стандартные шаблоны. Вы можете добавить расширение к фильтру, используя '+='. Например:
header.fileextensions += *.H
Предупреждение: Вышеприведенное присваивание может работать не так, как описано.
См. также headerdirs.
ignorewords
Переменная ignorewords используется для указания списка строк, которые QDoc будет игнорировать при разрешении целей гиперссылок.
QDoc обладает функцией автоматического создания ссылок, где ссылки пытаются создаваться для слов, которые похожи на сущности C++, QML или JavaScript. Строка подходит для автоматической ссылки, если её длина составляет не менее трёх символов, она не содержит пробелов, и
- это слово в формате camelCase, то есть оно содержит по крайней мере один символ верхнего регистра в индексе, большем нуля, или
- содержит подстроку
()или::, или - содержит по крайней мере один специальный символ,
@или_.
Добавление квалифицированного слова в ignorewords предотвращает автоматическое создание ссылок на это слово. Например, если слово OpenGL является допустимой целью ссылки (раздел, \page, или \externalpage заголовок), можно избежать создания гиперссылок для каждого его вхождения, используя
ignorewords += OpenGL
Явное указание ссылки с помощью \l по-прежнему работает для проигнорированных слов.
Переменная ignorewords была введена в QDoc 5.14.
imagedirs
Переменная imagedirs указывает каталоги, содержащие изображения, используемые в документации.
Переменные images и imagedirs используются командами \image и \inlineimage. Если переменные images и imagedirs определены, QDoc будет искать в обоих. Сначала в images, затем в imagedirs.
QDoc будет искать в каталогах в указанном порядке и принимать первый найденный соответствующий файл. Он будет искать только в указанных каталогах, а не в подкаталогах.
imagedirs = $QTDIR/doc/src/images \
$QTDIR/examples
images = $QTDIR/doc/src/images/calculator-example.png При обработке
\image calculator-example.png
QDoc проверит, есть ли файл с именем calculator-example.png, указанный в переменной images. Если его нет, он будет искать в переменной imagedirs файл с именем:
$QTDIR/doc/src/images/calculator-example.png
Если файл не существует, QDoc будет искать файл с именем
$QTDIR/examples/calculator-example.png
Вы можете фильтровать изображения в каталоге изображений, используя переменную images.fileextensions. Основная идея переменной images.fileextensions заключается в поддержке различных форматов изображений для разных форматов вывода.
Предупреждение: Функциональность переменной images.fileextensions предварительная, так как QDoc на данный момент поддерживает только HTML.
См. также images и images.fileextensions.
images
Переменная images позволяет указывать отдельные файлы изображений помимо тех, которые находятся в каталогах, указанных в imagedirs переменной.
images = $QTDIR/doc/src/images/calculator-example.png
При обработке images переменной, QDoc ведет себя так же, как при обработке imagedirs переменной. Дополнительная информация представлена в imagedirs переменной.
См. также imagedirs и images.fileextensions.
images.fileextensions
Переменная images.fileextensions фильтрует файлы в каталоге изображений.
Значения переменной (расширения) указаны как стандартные шаблоны. Общий синтаксис: images.fileextensions.format = *.extension.
Идея заключается в поддержке различных форматов изображений для разных форматов вывода.
images.fileextensions.HTML = *.png images.fileextensions.LOUT = *.eps
Затем, при обработке команд \image и \inlineimage, QDoc будет искать только файлы с расширениями, указанными в переменной, содержащей список форматов вывода.
Предупреждение: Эта функциональность предварительная, так как QDoc на данный момент поддерживает только HTML.
По умолчанию расширения для HTML: *.png, *.jpg, *.jpeg и *.gif.
Вы можете добавить расширение к фильтру, используя '+='. Например:
images.fileextensions.HTML += *.eps
язык
Переменная language указывает язык исходного кода, используемого в документации.
В настоящее время QDoc понимает только язык C++. Это также язык по умолчанию и его не нужно указывать. Однако пример объявления переменной языка:
language = Cpp
Это определяет C++ как язык кода Qt.
макрос
Переменная macro используется для создания собственных простых команд QDoc. Синтаксис macro.command = definition, где определение записано с использованием синтаксиса QDoc.
Макропеременная может быть ограничена для использования в одном типе генерации вывода. Добавление .HTML к имени макроса, например, ограничивает использование макроса при генерации HTML. Добавление .DITAXML ограничивает использование для генерации DITA XML.
macro.gui = "\\b" macro.raisedaster.HTML = "<sup>*</sup>"
Первый макрос определяет команду \gui для отображения её аргумента полужирным шрифтом. Второй макрос определяет команду \raisedaster для отображения верхнего индекса звёздочки, но только при генерации HTML.
Макрос также может принимать до семи параметров:
macro.hello = "Hello \1!"
Параметры передаются макросам так же, как и другим командам:
\hello World
При использовании более одного параметра или если аргумент содержит пробелы, заключите каждый аргумент в фигурные скобки:
macro.verinfo = "\1 (version \2)"
\verinfo {QFooBar} {1.0 beta} Специальный параметр макроса, match, может быть добавлен для дополнительного сопоставления шаблонов регулярных выражений для расширенных макросов.
Например,
macro.qtminorversion = "$QT_VER" macro.qtminorversion.match = "\\d+\\.(\\d+)"
Это создаёт макрос \qtminorversion, который раскрывается до младшей версии, основанной на переменной окружения QT_VER.
Макрос, определяющий шаблон сопоставления, выводит все группы захвата (скобки) вместе или точную сопоставленную строку, если шаблон не содержит групп захвата.
См. также псевдоним.
manifestmeta
Переменная manifestmeta указывает дополнительное метасодержимое для файлов манифеста примера, генерируемых QDoc.
См. раздел Метасодержимое манифеста для получения дополнительной информации.
естественный язык
Переменная naturallanguage указывает естественный язык, используемый для документации, генерируемой qdoc.
naturallanguage = zh-Hans
По умолчанию естественный язык — en для совместимости со старой документацией.
qdoc добавит информацию о естественном языке в генерируемый им HTML, используя атрибуты lang и xml:lang.
См. также sourceencoding, outputencoding, C.7. Атрибуты lang и xml:lang и Рекомендация 13: Использование кодов Hans и Hant.
навигация
Подвариабельные navigation (если определены) задают домашнюю страницу, страницу входа, страницу классов C++ и страницу типов QML, которые отображаются в навигационной панели для каждой страницы.
В проекте с несколькими подпроектами (например, модулями Qt), каждый подпроект обычно определяет свою страницу входа, в то время как одна и та же домашняя страница используется во всех подпроектах.
Подвариабельные
navigation.homepage |
Домашняя страница проекта. |
navigation.hometitle |
(Необязательно) Видимое пользователю заголовок домашней страницы. Значение по умолчанию берется из homepage. |
navigation.landingpage |
Страница входа подпроекта. |
navigation.landingtitle |
(Необязательно) Видимое пользователю заголовок страницы входа. Значение по умолчанию берется из landingpage. |
navigation.cppclassespage |
Основная страница, перечисляющая все классы C++ для этого (под-)проекта. Обычно заголовок страницы \модуля. |
navigation.cppclassestitle |
(Необязательно) Видимое пользователю заголовок страницы классов C++. По умолчанию — "Классы C++". |
navigation.qmltypespage |
Основная страница, перечисляющая все типы QML для этого (под-)проекта. Обычно заголовок страницы \qmlмодуля. |
navigation.qmltypestitle |
(Необязательно) Видимое пользователю заголовок страницы типов QML. По умолчанию — "Типы QML". |
Например:
# Common configuration navigation.homepage = index.html navigation.hometitle = "Qt $QT_VER" # qtquick.qdocconf navigation.landingpage = "Qt Quick" navigation.cppclassespage = "Qt Quick C++ Classes" navigation.qmltypespage = "Qt Quick QML Types"
Вышеприведённая конфигурация создаёт следующую навигационную панель для Item типа QML:
Qt 5.10 > Qt Quick > QML Types > Item QML Type
каталог_вывода
Переменная outputdir задаёт каталог, в который QDoc поместит сгенерированную документацию.
outputdir = $QTDIR/doc/html
располагает сгенерированную документацию Qt по ссылке $QTDIR/doc/html. Например, документация класса QWidget находится по пути
$QTDIR/doc/html/qwidget.html
Сопутствующие изображения будут помещены в подкаталог images.
Предупреждение: При многократном запуске QDoc с использованием одного и того же каталога вывода все файлы из предыдущего запуска будут потеряны.
кодировка_вывода
Переменная outputencoding задаёт кодировку, используемую для сгенерированной qdoc документации.
outputencoding = UTF-8
По умолчанию кодировка вывода — ISO-8859-1 (Latin1) для совместимости со старой документацией. При создании документации для некоторых языков, особенно неевропейских языков, этого недостаточно, и требуется кодировка, такая как UTF-8.
qdoc закодирует HTML в этой кодировке и сгенерирует соответствующие объявления для указания браузерам используемой кодировки. Переменная конфигурации naturallanguage также должна быть указана для предоставления браузерам полного набора информации о кодировке символов и языке.
См. также outputencoding и naturallanguage.
форматы_вывода
Переменная outputformats задаёт формат(ы) сгенерированной документации.
Начиная с Qt 5.11, QDoc поддерживает форматы HTML и WebXML. Если не указаны outputformats, QDoc генерирует документацию в формате HTML (по умолчанию). Оба формата вывода могут быть указаны с отдельными каталогами вывода и другими параметрами. Например:
outputformats = WebXML HTML WebXML.nosubdirs = true WebXML.outputsubdir = webxml WebXML.quotinginformation = true
Это генерирует документацию в формате HTML с настройками по умолчанию, а также документацию в формате WebXML в подкаталог webxml.
префиксы_вывода
Переменная outputprefixes задаёт отображение типов файлов и префиксов, добавляемых к именам файлов HTML в сгенерированной документации.
outputprefixes = QML JS outputprefixes.QML = uicomponents- outputprefixes.JS = uicomponents-
По умолчанию файлы, содержащие документацию API для типов QML, имеют префикс "qml-", а для типов JavaScript — "js-". В приведённом примере вместо этого используется префикс "uicomponents" для обоих.
Префикс вывода применяется к именам файлов для документации по типам QML и JS.
суффиксы_вывода
Переменная outputsuffixes задаёт отображение типов файлов и суффиксов имён модулей, добавляемых к именам файлов HTML.
outputsuffixes = QML outputsuffixes.QML = -tp
Учитывая имя модуля QML FooBar и префикс вывода по умолчанию ("qml-"), имя файла сгенерированной HTML-страницы для типа QML FooWidget будет qml-foobar-tp-foowidget.html.
По умолчанию суффикс не используется. Если суффикс вывода определён, он применяется к именам файлов для документации по типам QML и JS, а также к страницам их соответствующих модулей.
Переменная outputsuffixes была введена в QDoc 5.6.
qhp
Переменная qhp используется для определения информации, которая будет записана в файлы проекта Qt Help (qhp)
См. главу Создание файлов проекта справки для получения информации об этом процессе.
каталоги_источников
Переменная sourcedirs задаёт каталоги, содержащие файлы .cpp или .qdoc , используемые в документации.
sourcedirs += .. \
../../../examples/gui/doc/src При выполнении QDoc первой операцией будет чтение заголовков, указанных в переменной header, и заголовков, расположенных в каталогах, указанных в переменной headerdir (включая все подкаталоги), для построения внутренней структуры классов и их функций.
Затем он прочитает источники, указанные в sources, и расположенные в каталогах, указанных в переменной sourcedirs (включая все подкаталоги), объединяя документацию со структурой, извлечённой из файлов заголовков.
Если обе переменные sources и sourcedirs определены, QDoc прочитает оба, сначала sources, затем sourcedirs.
В указанных каталогах QDoc будет читать только файлы с расширениями fileextensions , указанными в переменной sources.fileextensions. Расширения по умолчанию — *.c++, *.cc, *.cpp и *.cxx. Файлы, указанные в sources, будут читаться независимо от их расширений.
См. также sources и sources.fileextensions.
кодировка_источников
Переменная sourceencoding задаёт кодировку, используемую для исходного кода и документации.
sourceencoding = UTF-8
По умолчанию кодировка источника — ISO-8859-1 (Latin1) для совместимости со старой документацией. Для некоторых языков, особенно неевропейских, этого недостаточно, и требуется кодировка, такая как UTF-8.
Хотя qdoc будет использовать кодировку для чтения файлов исходного кода и документации, ограничения компиляторов C++ могут помешать вам использовать несимволы ASCII в комментариях исходного кода. В таких случаях можно написать документацию API полностью в файлах документации.
См. также naturallanguage и outputencoding.
источники
Переменная sources позволяет указать отдельные файлы исходного кода в дополнение к тем, которые расположены в каталогах, указанных переменной sourcedirs.
sources = $QTDIR/src/gui/widgets/qlineedit.cpp \
$QTDIR/src/gui/widgets/qpushbutton.cpp При обработке переменной sources QDoc ведёт себя так же, как и при обработке переменной sourcedirs. Дополнительную информацию можно найти в переменной sourcedirs.
См. также sourcedirs.
расширения_источников
Переменная sources.fileextensions фильтрует файлы в каталоге источников.
При обработке файлов исходного кода, указанных в переменной sourcedirs, QDoc будет читать только файлы с расширениями, указанными в переменной sources.fileextensions . Таким образом, QDoc избегает траты времени на чтение нерелевантных файлов.
Расширения по умолчанию — *.c++, *.cc, *.cpp и *.cxx.
Расширения задаются в виде стандартных выражений подстановки. Вы можете добавить расширение файла к фильтру, используя '+='. Например:
sources.fileextensions += *.CC
Предупреждение: Вышеприведённое присваивание может не работать как описано.
См. также sourcedirs и (sources-variable} {sources}.
лишние
Переменная spurious исключает указанные предупреждения QDoc из вывода. Предупреждения указываются с использованием стандартных шаблонов подстановки.
spurious = "Cannot find .*" \ "Missing .*"
Убеждается, что предупреждения, соответствующие одному из этих выражений, не будут частью вывода при запуске QDoc. Например, следующее предупреждение будет опущено из вывода:
src/opengl/qgl_mac.cpp:156: Missing parameter name
подсветка_синтаксиса
Переменная syntaxhighlighting задаёт, должен ли QDoc выполнять подсветку синтаксиса исходного кода, цитируемого в генерируемой документации.
syntaxhighlighting = true
включит подсветку синтаксиса для всех поддерживаемых языков программирования.
размер_табуляции
Переменная tabsize определяет размер символа табуляции.
tabsize = 4
задаст символу табуляции размер в 4 пробела. Значение по умолчанию переменной — 8, и её не обязательно указывать.
файл_тегов
Переменная tagfile указывает файл тегов Doxygen, который будет записан при генерации HTML.
версия
Переменная version указывает номер версии документированного программного обеспечения.
version = 5.6.0
Когда номер версии указан (используя переменные version или versionsym в файле .qdocconf), к нему можно получить доступ через соответствующую команду \version для использования в документации.
Предупреждение: Функциональность команды \version не полностью реализована; в настоящее время она работает только в коде ссылок на HTML.
См. также versionsym.
versionsym
Переменная versionsym указывает символ препроцессора C++, который определяет номер версии документированного программного обеспечения.
versionsym = QT_VERSION_STR
QT_VERSION_STR определен в qglobal.h следующим образом
#define QT_VERSION_STR "5.14.1"
Когда номер версии указан (используя переменные version или versionsym в файле .qdocconf), к нему можно получить доступ через соответствующую команду \version для использования в документации.
Предупреждение: Функциональность команды \version не полностью реализована. В настоящее время она работает только в коде ссылок на HTML.
См. также \version.
warninglimit
Переменная warninglimit устанавливает максимальное количество разрешённых предупреждений документации. Если это ограничение превышено, QDoc продолжает работу в обычном режиме, но завершается с количеством предупреждений в качестве кода ошибки. Если предел не был превышен или warninglimit не был определён, процесс QDoc завершается с 0, предполагая, что не было других критических ошибок.
Установка warninglimit в 0 означает сбой при любом предупреждении.
Примечание: По умолчанию QDoc не соблюдает ограничение по предупреждениям. Включить его можно с помощью warninglimit.enabled = true или заданием переменной окружения QDOC_ENABLE_WARNINGLIMIT.
Например,
# Fail the documentation build if we have more than 100 warnings warninglimit = 100 warninglimit.enabled = true
Переменная warninglimit была введена в Qt 5.11.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/22-qdoc-configuration-generalvariables.html