std_unique_ptr<TreeItem> subTree = item->clone();parent->addChild(std::move(subTree)); // всё, теперь subTree стало дитем парента
auto item = parent->addChild(item->clone()); // всё, теперь subTree стало дитем парента
auto item = item->clone(parent);
C++ (Qt)struct CTreeItem : public CGraphNode { CTreeItem( CTreeItem * parent ); virtual ~CTreeItem( CTreeItem * parent ); // обертки базовых вызовов CGraphNode CTreeItem * GetParent( void ); int GetChildCount( void ); CTreeItem * GetChild( int index ); ...// data QString m_name; int m_flags; ...};
C++ (Qt)struct CGraphNode {// data QVector<CGraphNode *> mArcInp; // входные ребра (чайлды CTreeItem) QVector<CGraphNode *> mArcOut; // выходные ребра (парент CTreeItem)};