Диаграммы классов Qt C ++? - PullRequest
1 голос
/ 16 мая 2019

Я вижу очень обширную документацию по классу Qt C ++, например, по адресу https://doc.qt.io/qt-5/classes.html. Но включает ли документация диаграммы наследования классов, чтобы мы могли быстро увидеть, как они все связаны?

1 Ответ

0 голосов
/ 16 мая 2019

Как упоминал @DmitrySazonov, обычно нет необходимости видеть всю диаграмму классов Qt C ++.

Но если у вас есть эти особые потребности, вот неплохой и рабочий сценарий. Поскольку Qt имеет хорошо документированный исходный код, и этот код * qDoc -поддерживается (что совместимо с doxygen ). Вы можете создать необходимые диаграммы самостоятельно. (я не уверен, сколько времени это займет у вас, но, возможно, заранее попробуйте немного попкорна)

Я покажу вам пример того, как подготовить диаграммы только для модуля QtConcurrent (работа с doxygen заняла у меня ~ 8 с на i7-6820HQ).

  1. Установить doxygen. Как правило:
sudo apt install doxygen
  1. Получить и распаковать источники Qt (http://download.qt.io/official_releases/qt/5.12/5.12.3/single/).
  2. Используйте консоль и перейдите к qt-everywhere-src-5.12.3/qtbase/src/.
  3. Создать стандартный Doxygen файл по команде:
doxygen -g
  1. Редактировать 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 по своему желанию - существует множество возможных настроек, таких как логотип, дополнительные тексты, шаблоны файлов, исключения и т. Д.

  1. Чтобы сгенерировать документацию по Doxygen, просто запустите doxygen.

В результате вы получите папку qt-everywhere-src-5.12.3/qtbase/src/html с сгенерированной документацией. Открыть index.html.


Чтобы увидеть результаты см. Эту страницу .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...