ProjectExplorer: Remove FolderNode::projectNodes()

Merged into the using code now.

Change-Id: I4b39998799dde530ab48c504ac2a389d72705c4f
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
hjk
2017-02-23 10:52:00 +01:00
parent 151ae22bb9
commit 4f47a8d745
5 changed files with 18 additions and 27 deletions

View File

@@ -218,11 +218,12 @@ void FlatModel::rebuildModel()
QSet<Node *> seen;
rootItem()->removeChildren();
const QList<ProjectNode *> projectNodes = SessionManager::sessionNode()->projectNodes();
for (ProjectNode *projectNode : projectNodes) {
for (Node *node : SessionManager::sessionNode()->nodes()) {
if (ProjectNode *projectNode = node->asProjectNode()) {
if (!seen.contains(projectNode))
addProjectNode(rootItem(), projectNode, &seen);
}
}
rootItem()->sortChildren(&sortWrapperNodes);
forAllItems([this](WrapperNode *node) {
@@ -284,11 +285,12 @@ void FlatModel::addProjectNode(WrapperNode *parent, ProjectNode *projectNode, QS
auto node = new WrapperNode(projectNode);
parent->appendChild(node);
addFolderNode(node, projectNode, seen);
const QList<ProjectNode *> subProjectNodes = projectNode->projectNodes();
for (ProjectNode *subProjectNode : subProjectNodes) {
for (Node *subNode : projectNode->nodes()) {
if (ProjectNode *subProjectNode = subNode->asProjectNode()) {
if (!seen->contains(subProjectNode))
addProjectNode(node, subProjectNode, seen);
}
}
node->sortChildren(&sortWrapperNodes);
}

View File

@@ -764,16 +764,6 @@ ProjectNode *ProjectNode::projectNode(const Utils::FileName &file) const
return nullptr;
}
QList<ProjectNode*> FolderNode::projectNodes() const
{
QList<ProjectNode *> nodes;
for (Node *node : m_nodes) {
if (ProjectNode *pnode = node->asProjectNode())
nodes.append(pnode);
}
return nodes;
}
bool FolderNode::isEmpty() const
{
return m_nodes.isEmpty();

View File

@@ -242,9 +242,6 @@ public:
void addNode(Node *node);
void removeNode(Node *node);
// all subFolders that are projects
QList<ProjectNode*> projectNodes() const;
void makeEmpty();
bool isEmpty() const;

View File

@@ -293,11 +293,12 @@ static inline AddNewTree *buildAddFilesTree(SessionNode *root, const QStringList
Node *contextNode, BestNodeSelector *selector)
{
QList<AddNewTree *> children;
foreach (ProjectNode *pn, root->projectNodes()) {
AddNewTree *child = buildAddFilesTree(pn, files, contextNode, selector);
if (child)
for (Node *node : root->nodes()) {
if (ProjectNode *pn = node->asProjectNode()) {
if (AddNewTree *child = buildAddFilesTree(pn, files, contextNode, selector))
children.append(child);
}
}
children.prepend(createNoneNode(selector));
return new AddNewTree(root, children, root->displayName());
}

View File

@@ -202,10 +202,11 @@ QmakeProFileNode *QmakeProFileNode::findProFileFor(const FileName &fileName) con
{
if (fileName == filePath())
return const_cast<QmakeProFileNode *>(this);
foreach (ProjectNode *pn, projectNodes())
if (QmakeProFileNode *qmakeProFileNode = dynamic_cast<QmakeProFileNode *>(pn))
for (Node *node : nodes()) {
if (QmakeProFileNode *qmakeProFileNode = dynamic_cast<QmakeProFileNode *>(node))
if (QmakeProFileNode *result = qmakeProFileNode->findProFileFor(fileName))
return result;
}
return nullptr;
}