ui: Show overview bundles for non-indexed or symbol types if no others available

This commit is contained in:
Eberhard Graether
2018-12-16 23:51:53 +01:00
parent 1dabbab599
commit dd4a880ec3
3 changed files with 29 additions and 9 deletions
+10 -7
View File
@@ -920,13 +920,16 @@ std::shared_ptr<Graph> PersistentStorage::getGraphForAll() const
m_sqliteIndexStorage.forEach<StorageNode>(
[&](StorageNode&& node)
{
auto it = m_symbolDefinitionKinds.find(node.id);
if (it != m_symbolDefinitionKinds.end() && it->second == DEFINITION_EXPLICIT &&
(
NodeType(NodeType::intToType(node.type)).isPackage() ||
!m_hierarchyCache.isChildOfVisibleNodeOrInvisible(node.id)
)
){
bool showNode = true;
if (m_symbolDefinitionKinds.size())
{
auto it = m_symbolDefinitionKinds.find(node.id);
showNode = (it != m_symbolDefinitionKinds.end() && it->second == DEFINITION_EXPLICIT);
}
if (showNode && (NodeType(NodeType::intToType(node.type)).isPackage() ||
!m_hierarchyCache.isChildOfVisibleNodeOrInvisible(node.id)))
{
tokenIds.push_back(node.id);
}
}