doxygen potrafi zbudować wiele diagramów (dziedziczenie, współpraca, a nawet przepływ połączeń), myślę, że powinieneś spróbować.
Użyłem go w przeszłości, a nawet jeśli nie skomentowałem kodu zgodnie z wymaganiami, udało mu się wyprodukować bardzo ładne (aczkolwiek skomplikowane) diagramy.
Powołując z Features sekcji Dokumenty online:
używa narzędzia dot zestawu narzędziowego Graphviz wygenerować drzewo zależności, diagramy współpracy, zadzwoń wykresy, wykresy struktury katalogów i graficzną klasy hierarchii wykresy.
Automatycznie wykrywa sekcje ogólnodostępne, chronione i prywatne, a także sekcje sygnałów i szczeliny specyficzne dla Qt. Wyodrębnianie prywatnych członków klasy jest opcjonalne.
Chociaż doxygen mogą być teraz używane w każdym projekcie napisane w języku, który jest obsługiwany przez doxygen, początkowo został specjalnie zaprojektowany, aby być wykorzystywane na projekty, które korzystają z Qt Qt Software. Próbowałem zrobić doxygen "kompatybilny z Qt". To znaczy: Doxygen może czytać dokumentację zawartą w kodzie źródłowym Qt i tworzyć przeglądarkę klasową, która wygląda podobnie do tej, która jest generowana przez Qt Software. Doxygen rozumie rozszerzenia C++ używane przez Qt, takie jak sygnały i sloty oraz wiele poleceń znaczników używanych w źródłach Qt.
Możesz sprawdzić, czy istnieje wersja wymiernej różnicy dla Ubuntu. –