mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Fix #1993591 [Get eBooks: No option to clear search history](https://bugs.launchpad.net/calibre/+bug/1993591)
This commit is contained in:
parent
851df00a06
commit
d924db2fcd
@ -21,6 +21,13 @@ from calibre.gui2.store.search.search_ui import Ui_Dialog
|
|||||||
from calibre.utils.filenames import ascii_filename
|
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):
|
class SearchDialog(QDialog, Ui_Dialog):
|
||||||
|
|
||||||
SEARCH_TEXT = _('&Search')
|
SEARCH_TEXT = _('&Search')
|
||||||
@ -36,6 +43,9 @@ class SearchDialog(QDialog, Ui_Dialog):
|
|||||||
self.search_title.initialize('store_search_search_title')
|
self.search_title.initialize('store_search_search_title')
|
||||||
self.search_author.initialize('store_search_search_author')
|
self.search_author.initialize('store_search_search_author')
|
||||||
self.search_edit.initialize('store_search_search')
|
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.
|
# Loads variables that store various settings.
|
||||||
# This needs to be called soon in __init__ because
|
# This needs to be called soon in __init__ because
|
||||||
|
@ -490,6 +490,8 @@ class LineEditECM: # {{{
|
|||||||
menu = self.createStandardContextMenu()
|
menu = self.createStandardContextMenu()
|
||||||
menu.addSeparator()
|
menu.addSeparator()
|
||||||
self.create_change_case_menu(menu)
|
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())
|
menu.exec(event.globalPos())
|
||||||
|
|
||||||
def modify_case_operation(self, func):
|
def modify_case_operation(self, func):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user