doxygen có thể tạo nhiều sơ đồ (kế thừa, cộng tác, thậm chí cả luồng cuộc gọi), tôi nghĩ bạn nên thử nó.
Tôi đã sử dụng nó trong quá khứ và thậm chí nếu không nhận xét mã theo yêu cầu, nó có thể tạo ra các sơ đồ rất đẹp (mặc dù phức tạp).
Trích dẫn từ Features phần của tài liệu trực tuyến:
Sử dụng dấu chấm công cụ của bộ công cụ Graphviz để tạo ra bao gồm biểu đồ phụ thuộc, sơ đồ hợp tác, gọi đồ thị, biểu đồ cấu trúc thư mục, và hệ thống phân cấp lớp đồ họa đồ thị.
Tự động phát hiện các phần công cộng, được bảo vệ và riêng tư, cũng như phần tín hiệu và vị trí cụ thể của Qt. Khai thác của các thành viên lớp học tư nhân là tùy chọn.
Mặc dù doxygen bây giờ có thể được sử dụng trong bất kỳ dự án viết bằng một ngôn ngữ được hỗ trợ bởi doxygen, ban đầu nó được thiết kế đặc biệt để được sử dụng cho các dự án mà sử dụng bộ công cụ Qt Qt Software. Tôi đã cố gắng làm cho doxygen `Qt-compatible '. Đó là: Doxygen có thể đọc tài liệu chứa trong mã nguồn Qt và tạo một trình duyệt lớp trông khá giống với trình duyệt được tạo ra bởi Phần mềm Qt. Doxygen hiểu các phần mở rộng C++ được sử dụng bởi Qt như tín hiệu và khe và nhiều lệnh đánh dấu được sử dụng trong các nguồn Qt.
Bạn có thể kiểm tra xem có phiên bản tăng hợp lý cho Ubuntu hay không. –