Инструмент для автоматического создания диаграммы классов для приложения QT

У меня проблема с поиском инструмента для создания диаграммы классов для моего приложения qtcreator
Я пробовал оба BOUML а также Umbrello ,но у них обоих есть проблемы с некоторыми классами.

Я работаю над Ubuntu.

6

Решение

Doxygen Можно построить много диаграмм (наследование, совместная работа, даже вызов), я думаю, вы должны попробовать это.

Я использовал его в прошлом, и даже если он не прокомментировал код как требуется, он смог создать очень хорошие (хотя и сложные) диаграммы.

Ссылаясь на Характеристики раздел онлайн-документов:

  • Использует точечный инструмент из набора инструментов Graphviz для генерации графов зависимостей, диаграмм сотрудничества, графов вызовов, графов структуры каталогов и графических графов иерархии классов.

  • Автоматически обнаруживает открытые, защищенные и закрытые разделы, а также разделы, относящиеся к сигналу и слотам Qt. Извлечение частных членов класса не является обязательным.

Хотя doxygen теперь можно использовать в любом проекте, написанном на языке, поддерживаемом doxygen, изначально он был специально разработан для использования в проектах, использующих инструментарий Qt Software Qt. Я пытался сделать doxygen «Qt-совместимым». То есть: Doxygen может читать документацию, содержащуюся в исходном коде Qt, и создавать браузер классов, который выглядит очень похоже на тот, который генерируется Qt Software. Doxygen понимает расширения C ++, используемые Qt, такие как сигналы и слоты, а также многие команды разметки, используемые в источниках Qt.

7

Другие решения

Корпоративный архитектор из Sparx Systems может импортировать код C ++. Диаграммы очень хороши, и инструменты поддерживают циклическое переключение (редактирование диаграммы и генерация кода). Интересно посмотреть, что он делает с файлами moc _ *. Cpp, но вы, вероятно, захотите удалить их из вашей модели.

1

По вопросам рекламы [email protected]