QSharedPointer<TreeItemInterface> QuickEdit::CreateInterfaceNode(QSharedPointer<TreeItemInterface> root, QSharedPointer<ItemController<BrowserNode> > controller, BrowserNode * node ) { TreeItem<BrowserNode>* pointer = new TreeItem<BrowserNode>(0); QSharedPointer<TreeItemInterface > interfaceItem(pointer); pointer->SetController(controller); pointer->SetInternalData(node); pointer->SetParent(root); return interfaceItem; }
ComponentEditorComInterfacesItem::ComponentEditorComInterfacesItem(ComponentEditorTreeModel* model, LibraryInterface* libHandler, QSharedPointer<Component> component, ComponentEditorItem* parent): ComponentEditorItem(model, libHandler, component, parent), interfaces_(component->getComInterfaces()) { foreach (QSharedPointer<ComInterface> iface, interfaces_) { QSharedPointer<ComponentEditorComInterfaceItem> interfaceItem(new ComponentEditorComInterfaceItem( iface, model, libHandler, component, this)); childItems_.append(interfaceItem); }