Я использую QVector для хранения объектов. Можно ли еще больше расширить функционал, унаследовав эти объекты от QGraphicObject, чтобы не пересылать данные отображения в отдельный массив? Основной вопрос в том, что вектор является мутексированным и используется кучей потоков.
Вектор перемещает элементы при добавлении. Если объект солидный (а QGraphicObject да) то надо хранить в QVector не сами объекты, а указатели на них.
Еще я добавляю в объекты ссылки на формы(отдельный поток), которые специализируются в редактировании конкретных объектов. Смысл в возможности создания впоследствии наследников с собственными интерфейсами. Насколько это противоречит идеологии?
Мало информации чтобы что-то рекомендовать. В смысле идеологии можно так: возможен ли объект не имеющий "формы"? Да запросто. Значит надо хранить в объекте указатель на форму (который может быть нулевым), а не ссылку.