Структура классов:
Движок
Страница
Регион
Строка
Элемент
Движок.
1. Роли
- Хранить информацию о страницах
* Давать доступ к текущей странице
* Давать возможность выбирать принтер для печати
* Давать возможность на предпросмотр
* Выводить на печать
Сделать точки привязки соединительных линий для каждого объекта, как свойство SchemeObject:
-Стандартные
-Ручное добавление
Переработать соединительную линию вместо прямоугольника с рисованной линии сделать группу QGraphicsLineItem.
Сделать ручное рисование соединительной линии, вместо автоматического соединения 2х объектов. Разработать алгоритм аппроксимации кривой линии в ломанную.