Структура классов:
Движок
Страница
Регион
Строка
Элемент
Движок.
Роли
Описание.
Инициализация движка:
-Задание размеров листа
-Регистрация шрифтов (стилей ?)
-Создание первого листа, в конструкторе класса... read more
Сделать точки привязки соединительных линий для каждого объекта, как свойство SchemeObject:
-Стандартные
-Ручное добавление
Переработать соединительную линию вместо прямоугольника с рисованной линии сделать группу QGraphicsLineItem.
Сделать ручное рисование соединительной линии, вместо автоматического соединения 2х объектов. Разработать алгоритм аппроксимации кривой линии в ломанную.