ProjectTree: Change hasBuildTargets to FolderNode::showInSimpleTree

So that the resource node can override it.

Task-number: QTCREATORBUG-11678
Change-Id: Id30d1b99ee23cc18fc29fc99cf0ad7ca919ed527
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
This commit is contained in:
Daniel Teske
2014-03-17 11:52:45 +01:00
parent e27603495f
commit 50fc169c94
18 changed files with 75 additions and 58 deletions

View File

@@ -1567,9 +1567,9 @@ bool QmakeProFileNode::isParent(QmakeProFileNode *node)
return false;
}
bool QmakeProFileNode::hasBuildTargets() const
bool QmakeProFileNode::showInSimpleTree() const
{
return hasBuildTargets(projectType());
return showInSimpleTree(projectType()) || m_project->rootProjectNode() == this;
}
ProjectExplorer::FolderNode::AddNewInformation QmakeProFileNode::addNewInformation(const QStringList &files, Node *context) const
@@ -1578,7 +1578,7 @@ ProjectExplorer::FolderNode::AddNewInformation QmakeProFileNode::addNewInformati
return AddNewInformation(QFileInfo(path()).fileName(), context == this ? 120 : 100);
}
bool QmakeProFileNode::hasBuildTargets(QmakeProjectType projectType) const
bool QmakeProFileNode::showInSimpleTree(QmakeProjectType projectType) const
{
return (projectType == ApplicationTemplate || projectType == LibraryTemplate);
}
@@ -1788,15 +1788,15 @@ void QmakeProFileNode::applyEvaluate(EvalResult evalResult, bool async)
removeProjectNodes(subProjectNodes());
removeFolderNodes(subFolderNodes());
bool changesHasBuildTargets = hasBuildTargets() ^ hasBuildTargets(projectType);
bool changesShowInSimpleTree = showInSimpleTree() ^ showInSimpleTree(projectType);
if (changesHasBuildTargets)
aboutToChangeHasBuildTargets();
if (changesShowInSimpleTree)
aboutToChangeShowInSimpleTree();
m_projectType = projectType;
if (changesHasBuildTargets)
hasBuildTargetsChanged();
if (changesShowInSimpleTree)
showInSimpleTreeChanged();
// really emit here? or at the end? Nobody is connected to this signal at the moment
// so we kind of can ignore that question for now