Qt изучаю не так уж много, время обрезает возможность углубиться. Проблемка такова:Код:class A: public QWidget{ friend class B; QList<B> list_B;/*...*/}class B{ friend class C; QList list_C;/*...*/}class C{ /*...*/ }Как же все-таки в данном случае организовать прорисовку всех классов виджета, через одного единственного класса А?Как понял, если выразить данную постановку задачи как от унаследованных членов графической сцены, то выглядеть это будет как-то так:Код:class A: QGraphicsScene{ friend class B; QList<B> list_B;public: QGraphicsScene retA() { /*прокручиваем весь список*/ this->addItem( list_B.pop_back()); /* что-то еще делаем и возвращаем this*/ }/*...*/}class B: public QGraphicsItemGroup{ friend class C; QList list_C;public: /*делаем подобную операцию, с добавлением элементов класса С в группу В*/ /*реализуем обязательные виртуальные функции boundingRect and paint*/}class C: public QGraphicsItem{ /*реализуем обязательные виртуальные функции boundingRect and paint*/}Как же все это прорисовать при создании виджета?
|