src: moved search filters to NodeType
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -83,6 +83,7 @@ public:
|
||||
bool isPotentialMember() const;
|
||||
bool isCollapsible() const;
|
||||
bool isVisibleAsParentInGraph() const;
|
||||
bool hasSearchFilter() const;
|
||||
Tree<BundleInfo> getOverviewBundleTree() const;
|
||||
|
||||
FilePath getIconPath() const;
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user