ProjectNodes: Make folderNode(FileName) method inaccessible

Change-Id: Ie355ea8fd5e909e9c3e6e2630faabe366d02051a
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Tobias Hunger
2017-03-09 14:11:14 +01:00
parent aa51fd3962
commit 1b9c18951a
2 changed files with 10 additions and 11 deletions

View File

@@ -45,6 +45,15 @@
namespace ProjectExplorer {
static FolderNode *folderNode(const FolderNode *folder, const Utils::FileName &directory)
{
return static_cast<FolderNode *>(Utils::findOrDefault(folder->nodes(),
[&directory](const Node *n) {
const FolderNode *fn = n->asFolderNode();
return fn && fn->filePath() == directory;
}));
}
static FolderNode *recursiveFindOrCreateFolderNode(FolderNode *folder,
const Utils::FileName &directory,
const Utils::FileName &overrideBaseDir)
@@ -74,7 +83,7 @@ static FolderNode *recursiveFindOrCreateFolderNode(FolderNode *folder,
foreach (const QString &part, parts) {
path.appendPath(part);
// Find folder in subFolders
FolderNode *next = parent->folderNode(path);
FolderNode *next = folderNode(parent, path);
if (!next) {
// No FolderNode yet, so create it
auto tmp = new ProjectExplorer::FolderNode(path);
@@ -469,15 +478,6 @@ QList<FolderNode*> FolderNode::folderNodes() const
return result;
}
FolderNode *FolderNode::folderNode(const Utils::FileName &directory) const
{
return static_cast<FolderNode *>(Utils::findOrDefault(m_nodes, [&directory](const Node *n) {
const FolderNode *fn = n->asFolderNode();
return fn && fn->filePath() == directory;
}));
}
void FolderNode::buildTree(QList<FileNode *> &files, const Utils::FileName &overrideBaseDir)
{
foreach (ProjectExplorer::FileNode *fn, files) {