This commit is contained in:
Kovid Goyal 2021-01-04 22:15:24 +05:30
commit ea62b8b19d
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -782,11 +782,24 @@ class TagsView(QTreeView): # {{{
partial(self.context_menu_handler, action='search', partial(self.context_menu_handler, action='search',
search_state=TAG_SEARCH_STATES['mark_plus'], search_state=TAG_SEARCH_STATES['mark_plus'],
index=index)) index=index))
if add_child_search := (tag.is_hierarchical == '5state' and
len(tag_item.children)):
search_submenu.addAction(self.search_icon,
_('Search for %s and its children')%display_name(tag),
partial(self.context_menu_handler, action='search',
search_state=TAG_SEARCH_STATES['mark_plusplus'],
index=index))
search_submenu.addAction(self.search_icon, search_submenu.addAction(self.search_icon,
_('Search for everything but %s')%display_name(tag), _('Search for everything but %s')%display_name(tag),
partial(self.context_menu_handler, action='search', partial(self.context_menu_handler, action='search',
search_state=TAG_SEARCH_STATES['mark_minus'], search_state=TAG_SEARCH_STATES['mark_minus'],
index=index)) index=index))
if add_child_search:
search_submenu.addAction(self.search_icon,
_('Search for everything but %s and its children')%display_name(tag),
partial(self.context_menu_handler, action='search',
search_state=TAG_SEARCH_STATES['mark_minusminus'],
index=index))
if key == 'search': if key == 'search':
search_submenu.addAction(self.search_copy_icon, search_submenu.addAction(self.search_copy_icon,
_('Search using saved search expression'), _('Search using saved search expression'),