Разрабатываю проект UML редактора.
Общее задание звучит так:
Разработка системы моделирования диаграмм классов UML. Основные требования:
-графический интерфейс создания диаграмм классов UML;
-генерация кода на C++;
-синтез диаграмм классов на основе кода на C++.
Создал сканер, парсер с++ кода используя утилиты Flex,Bison.
И встал в тупик из-за двух вопросов:
1) Каким образом реализовать этот графический интерфейс создания диаграмм классов.
Начал копать Qt. Скачал их книгу. Научился создавать квадратики, кружки и другие полезные элементы
2) Слабо представляю в какой структуре лучше хранить информацию о классах и их родителях и как потом из этой информации создавать эту графическую диаграмму. Были идеи создать список, который бы включал имя класса и список с указателями на классы-родители. Но что-то мне кажется это черезчур сложная структура выйдет и я просто зароюсь в описании методов для неё.
Прошу пнуть меня в нужном направлении касаемо этих вопросов...
Если есть ещё какие-то дополнительные идеи касаемо этого проекта, которые помогли бы мне, буду очень благодарен