SimpleReaderNode::Ptr SimpleReaderNode::create(const QString &name, WeakPtr parent) { Ptr newNode(new SimpleReaderNode(name, parent)); newNode->m_weakThis = newNode; if (parent) parent.data()->m_children.append(newNode); return newNode; }