У меня есть приложение, которое отображает редактор для диаграммы с использованием объекта QGraphicsScene. Я хотел бы создать версию для одного и того же диалога только для чтения, но у меня была возможность видеть оба одновременно.
SimScene* pScene1 = new SimScene(model); // adds model to scene
SimScene* pScene2 = new SimScene(model); // adds model to scene
QGraphicsView* pView1 = new QGraphicsView();
pView1->setScene(pScene2);
QGraphicsView* pView1 = new QGraphicsView();
pView2->setScene(pScene2);
Когда я создаю 2 экземпляра QGraphicsScene и использую addItem для второго, он удаляет все элементы из первого. Поддерживает ли Qt какой-либо общий вид модели между сценами? Является ли мой единственный выбор иметь ту же сцену и попытаться настроить вид? Позже кажется, что это не работает, потому что информация о выборе объектов находится в графических элементах, к которым предоставлен общий доступ, поэтому, если я отключу флаги для них, они станут доступными только для чтения в обоих представлениях. Любой совет приветствуется. Спасибо.