Fix #1993591 [Get eBooks: No option to clear search history](https://bugs.launchpad.net/calibre/+bug/1993591)

This commit is contained in:
Kovid Goyal 2022-10-20 08:13:01 +05:30
parent 851df00a06
commit d924db2fcd
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
2 changed files with 12 additions and 0 deletions

View File

@ -21,6 +21,13 @@ from calibre.gui2.store.search.search_ui import Ui_Dialog
from calibre.utils.filenames import ascii_filename
def add_items_to_context_menu(self, menu):
menu.addSeparator()
ac = menu.addAction(_('Clear search &history'))
ac.triggered.connect(self.clear_history)
return menu
class SearchDialog(QDialog, Ui_Dialog):
SEARCH_TEXT = _('&Search')
@ -36,6 +43,9 @@ class SearchDialog(QDialog, Ui_Dialog):
self.search_title.initialize('store_search_search_title')
self.search_author.initialize('store_search_search_author')
self.search_edit.initialize('store_search_search')
self.search_title.add_items_to_context_menu = add_items_to_context_menu
self.search_author.add_items_to_context_menu = add_items_to_context_menu
self.search_edit.add_items_to_context_menu = add_items_to_context_menu
# Loads variables that store various settings.
# This needs to be called soon in __init__ because

View File

@ -490,6 +490,8 @@ class LineEditECM: # {{{
menu = self.createStandardContextMenu()
menu.addSeparator()
self.create_change_case_menu(menu)
if callable(getattr(self, 'add_items_to_context_menu', None)):
menu = self.add_items_to_context_menu(self, menu)
menu.exec(event.globalPos())
def modify_case_operation(self, func):