FolderNode: Add isAncesterOf(Node *)

Change-Id: I716593e7fd25f4acc31933e2f28273ced4674b73
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Tobias Hunger
2017-03-10 15:07:29 +01:00
parent b151e94dea
commit 49989d46dc
2 changed files with 12 additions and 0 deletions

View File

@@ -496,6 +496,16 @@ void FolderNode::compress()
}
}
bool FolderNode::isAncesterOf(Node *n)
{
if (n == this)
return true;
FolderNode *p = n->parentFolderNode();
while (p && p != this)
p = p->parentFolderNode();
return p == this;
}
bool FolderNode::replaceSubtree(Node *oldNode, Node *newNode)
{
std::unique_ptr<Node> nn(newNode);