void ProfileNode::removeChild(ProfileNode* node) { if (!node) return; for (size_t i = 0; i < m_children.size(); ++i) { if (*node == m_children[i].get()) { m_children.remove(i); break; } } resetChildrensSiblings(); }
void ProfileNode::sort(bool comparator(const RefPtr<ProfileNode>& , const RefPtr<ProfileNode>& )) { std::sort(childrenBegin(), childrenEnd(), comparator); resetChildrensSiblings(); }