aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/projectnodes.h
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@qt.io>2017-03-09 14:41:01 +0100
committerTobias Hunger <tobias.hunger@qt.io>2017-03-10 15:17:25 +0000
commit5a5a464dfa2cadcd8d769936a5ee8e05383b1975 (patch)
tree65b6d303879d3293078ce8931408ab3e53118176 /src/plugins/projectexplorer/projectnodes.h
parent4b539cf56070044e1c4539b4ef6d6e3f7e76d260 (diff)
ProjectNodes: Introduce FolderNode::replaceSubtree
Introduce FolderNode::replaceSubtree incl. necessary signalling Change-Id: I57762cd24a2986d3a04d0de6b794c1f6c772dbe6 Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer/projectnodes.h')
-rw-r--r--src/plugins/projectexplorer/projectnodes.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/plugins/projectexplorer/projectnodes.h b/src/plugins/projectexplorer/projectnodes.h
index 5dd5de8491..2f9ad0cdef 100644
--- a/src/plugins/projectexplorer/projectnodes.h
+++ b/src/plugins/projectexplorer/projectnodes.h
@@ -201,6 +201,10 @@ public:
void buildTree(QList<FileNode *> &files, const Utils::FileName &overrideBaseDir = Utils::FileName());
void compress();
+ // takes ownership of newNode.
+ // Will delete newNode if oldNode is not a child of this node.
+ bool replaceSubtree(Node *oldNode, Node *newNode);
+
void setDisplayName(const QString &name);
void setIcon(const QIcon &icon);