forked from qt-creator/qt-creator
ProjectNodes: Move (add|remove)(File|Folder)Node to FolderNode
The reason they were on ProjectNode is that the signals are emitted on the projectnode, but since I moved addFiles and others to FolderNode, this makes more sense. Change-Id: I918ca4d93dab78c8bb93dff03f53d1a6fbe21340 Reviewed-by: Daniel Teske <daniel.teske@digia.com>
This commit is contained in:
@@ -103,8 +103,7 @@ void GenericProjectNode::refresh(QSet<QString> oldFileList)
|
||||
addFileNodes(QList<FileNode *>()
|
||||
<< projectFilesNode
|
||||
<< projectIncludesNode
|
||||
<< projectConfigNode,
|
||||
this);
|
||||
<< projectConfigNode);
|
||||
}
|
||||
|
||||
// Do those separately
|
||||
@@ -142,7 +141,7 @@ void GenericProjectNode::refresh(QSet<QString> oldFileList)
|
||||
fileNodes.append(fileNode);
|
||||
}
|
||||
|
||||
addFileNodes(fileNodes, folder);
|
||||
folder->addFileNodes(fileNodes);
|
||||
}
|
||||
|
||||
filesInPaths = sortFilesIntoPaths(baseDir, removed);
|
||||
@@ -161,7 +160,7 @@ void GenericProjectNode::refresh(QSet<QString> oldFileList)
|
||||
fileNodes.append(fn);
|
||||
}
|
||||
|
||||
removeFileNodes(fileNodes, folder);
|
||||
folder->removeFileNodes(fileNodes);
|
||||
}
|
||||
|
||||
foreach (FolderNode *fn, subFolderNodes())
|
||||
@@ -175,7 +174,7 @@ void GenericProjectNode::removeEmptySubFolders(FolderNode *gparent, FolderNode *
|
||||
removeEmptySubFolders(parent, fn);
|
||||
|
||||
if (parent->subFolderNodes().isEmpty() && parent->fileNodes().isEmpty())
|
||||
removeFolderNodes(QList<FolderNode*>() << parent, gparent);
|
||||
gparent->removeFolderNodes(QList<FolderNode*>() << parent);
|
||||
}
|
||||
|
||||
FolderNode *GenericProjectNode::createFolderByName(const QStringList &components, int end)
|
||||
@@ -198,7 +197,7 @@ FolderNode *GenericProjectNode::createFolderByName(const QStringList &components
|
||||
FolderNode *parent = findFolderByName(components, end - 1);
|
||||
if (!parent)
|
||||
parent = createFolderByName(components, end - 1);
|
||||
addFolderNodes(QList<FolderNode*>() << folder, parent);
|
||||
parent->addFolderNodes(QList<FolderNode*>() << folder);
|
||||
|
||||
return folder;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user