Как упоминал @DmitrySazonov, обычно нет необходимости видеть всю диаграмму классов Qt C ++.
Но если у вас есть эти особые потребности, вот неплохой и рабочий сценарий.
Поскольку Qt имеет хорошо документированный исходный код, и этот код * qDoc -поддерживается (что совместимо с doxygen ). Вы можете создать необходимые диаграммы самостоятельно. (я не уверен, сколько времени это займет у вас, но, возможно, заранее попробуйте немного попкорна)
Я покажу вам пример того, как подготовить диаграммы только для модуля QtConcurrent
(работа с doxygen заняла у меня ~ 8 с на i7-6820HQ).
- Установить doxygen. Как правило:
sudo apt install doxygen
- Получить и распаковать источники Qt (http://download.qt.io/official_releases/qt/5.12/5.12.3/single/).
- Используйте консоль и перейдите к
qt-everywhere-src-5.12.3/qtbase/src/
.
- Создать стандартный
Doxygen
файл по команде:
doxygen -g
- Редактировать
qt-everywhere-src-5.12.3/qtbase/src/Doxygen
. Добавьте следующие строки (или убедитесь, что везде в Doxyfile
прокомментированы любые назначения этих переменных):
EXTRACT_ALL = YES
CLASS_DIAGRAMS = YES
HIDE_UNDOC_RELATIONS = NO
HAVE_DOT = YES
CLASS_GRAPH = YES
COLLABORATION_GRAPH = YES
UML_LOOK = YES
UML_LIMIT_NUM_FIELDS = 50
TEMPLATE_RELATIONS = YES
DOT_GRAPH_MAX_NODES = 100
MAX_DOT_GRAPH_DEPTH = 0
DOT_TRANSPARENT = YES
Согласно этот ответ .
Найдите INPUT
раздел и положите:
INPUT = concurrent
Найдите раздел GENERATE_LATEX
и измените на:
GENERATE_LATEX = NO
ПРИМЕЧАНИЕ: Если вы знакомы с doxygen
, отредактируйте Doxyfile
по своему желанию - существует множество возможных настроек, таких как логотип, дополнительные тексты, шаблоны файлов, исключения и т. Д.
- Чтобы сгенерировать документацию по Doxygen, просто запустите
doxygen
.
В результате вы получите папку qt-everywhere-src-5.12.3/qtbase/src/html
с сгенерированной документацией. Открыть index.html
.
Чтобы увидеть результаты см. Эту страницу .