src: moved search filters to NodeType

This commit is contained in:
mlangkabel
2017-12-08 15:18:47 +01:00
parent 21189bb887
commit d3aba74d8b
3 changed files with 30 additions and 20 deletions
+22
View File
@@ -135,6 +135,28 @@ bool NodeType::isVisibleAsParentInGraph() const
return !isPackage();
}
bool NodeType::hasSearchFilter() const
{
const NodeType::TypeMask mask =
NodeType::NODE_BUILTIN_TYPE |
NodeType::NODE_NAMESPACE |
NodeType::NODE_PACKAGE |
NodeType::NODE_STRUCT |
NodeType::NODE_CLASS |
NodeType::NODE_INTERFACE |
NodeType::NODE_GLOBAL_VARIABLE |
NodeType::NODE_FIELD |
NodeType::NODE_FUNCTION |
NodeType::NODE_METHOD |
NodeType::NODE_ENUM |
NodeType::NODE_ENUM_CONSTANT |
NodeType::NODE_TYPEDEF |
NodeType::NODE_FILE |
NodeType::NODE_MACRO |
NodeType::NODE_UNION;
return ((m_type & mask) > 0);
}
Tree<NodeType::BundleInfo> NodeType::getOverviewBundleTree() const
{
switch (m_type)
+1
View File
@@ -83,6 +83,7 @@ public:
bool isPotentialMember() const;
bool isCollapsible() const;
bool isVisibleAsParentInGraph() const;
bool hasSearchFilter() const;
Tree<BundleInfo> getOverviewBundleTree() const;
FilePath getIconPath() const;
+7 -20
View File
@@ -32,26 +32,13 @@ PersistentStorage::PersistentStorage(const FilePath& dbPath, const FilePath& boo
m_commandIndex.addNode(0, SearchMatch::getCommandName(SearchMatch::COMMAND_ALL));
m_commandIndex.addNode(0, SearchMatch::getCommandName(SearchMatch::COMMAND_ERROR));
// m_commandIndex.addNode(0, NodeType(NodeType::NODE_SYMBOL).getReadableTypeString());
// m_commandIndex.addNode(0, NodeType(NodeType::NODE_TYPE).getReadableTypeString());
m_commandIndex.addNode(0, NodeType(NodeType::NODE_BUILTIN_TYPE).getReadableTypeString());
m_commandIndex.addNode(0, NodeType(NodeType::NODE_NAMESPACE).getReadableTypeString());
m_commandIndex.addNode(0, NodeType(NodeType::NODE_PACKAGE).getReadableTypeString());
m_commandIndex.addNode(0, NodeType(NodeType::NODE_STRUCT).getReadableTypeString());
m_commandIndex.addNode(0, NodeType(NodeType::NODE_CLASS).getReadableTypeString());
m_commandIndex.addNode(0, NodeType(NodeType::NODE_INTERFACE).getReadableTypeString());
m_commandIndex.addNode(0, NodeType(NodeType::NODE_GLOBAL_VARIABLE).getReadableTypeString());
m_commandIndex.addNode(0, NodeType(NodeType::NODE_FIELD).getReadableTypeString());
m_commandIndex.addNode(0, NodeType(NodeType::NODE_FUNCTION).getReadableTypeString());
m_commandIndex.addNode(0, NodeType(NodeType::NODE_METHOD).getReadableTypeString());
m_commandIndex.addNode(0, NodeType(NodeType::NODE_ENUM).getReadableTypeString());
m_commandIndex.addNode(0, NodeType(NodeType::NODE_ENUM_CONSTANT).getReadableTypeString());
m_commandIndex.addNode(0, NodeType(NodeType::NODE_TYPEDEF).getReadableTypeString());
// m_commandIndex.addNode(0, NodeType(NodeType::NODE_TEMPLATE_PARAMETER_TYPE).getReadableTypeString());
// m_commandIndex.addNode(0, NodeType(NodeType::NODE_TYPE_PARAMETER).getReadableTypeString());
m_commandIndex.addNode(0, NodeType(NodeType::NODE_FILE).getReadableTypeString());
m_commandIndex.addNode(0, NodeType(NodeType::NODE_MACRO).getReadableTypeString());
m_commandIndex.addNode(0, NodeType(NodeType::NODE_UNION).getReadableTypeString());
for (const NodeType& nodeType : NodeTypeSet::all().getNodeTypes())
{
if (nodeType.hasSearchFilter())
{
m_commandIndex.addNode(0, nodeType.getReadableTypeString());
}
}
m_commandIndex.finishSetup();
}