mirror of
git://github.com/kovidgoyal/calibre.git
synced 2026-05-05 17:13:36 +02:00
Fix viewer search context menu to clear searches not clearing search settings
This commit is contained in:
parent
069fad9a4c
commit
55ccad472e
2 changed files with 9 additions and 0 deletions
|
|
@ -332,6 +332,7 @@ def __init__(self, parent=None, panel_name='search'):
|
|||
sb.initialize('viewer-{}-panel-expression'.format(panel_name))
|
||||
sb.item_selected.connect(self.saved_search_selected)
|
||||
sb.history_saved.connect(self.history_saved)
|
||||
sb.history_cleared.connect(self.history_cleared)
|
||||
sb.cleared.connect(self.cleared)
|
||||
sb.lineEdit().returnPressed.connect(self.find_next)
|
||||
h.addWidget(sb)
|
||||
|
|
@ -388,6 +389,9 @@ def history_saved(self, new_text, history):
|
|||
sss = {k: v for k, v in iteritems(sss) if k in history}
|
||||
vprefs['saved-{}-settings'.format(self.panel_name)] = sss
|
||||
|
||||
def history_cleared(self):
|
||||
vprefs['saved-{}-settings'.format(self.panel_name)] = {}
|
||||
|
||||
def save_search_type(self):
|
||||
text = self.search_box.currentText()
|
||||
if text and not self.ignore_search_type_changes:
|
||||
|
|
|
|||
|
|
@ -112,6 +112,7 @@ def draw_match(self, painter, flags, before, text, after, rect, before_width, ma
|
|||
class SearchBox(HistoryComboBox): # {{{
|
||||
|
||||
history_saved = pyqtSignal(object, object)
|
||||
history_cleared = pyqtSignal()
|
||||
cleared = pyqtSignal()
|
||||
|
||||
def __init__(self, parent=None):
|
||||
|
|
@ -127,6 +128,10 @@ def save_history(self):
|
|||
self.history_saved.emit(self.text(), self.history)
|
||||
return ret
|
||||
|
||||
def clear_history(self):
|
||||
super().clear_history()
|
||||
self.history_cleared.emit()
|
||||
|
||||
def contextMenuEvent(self, event):
|
||||
menu = self.lineEdit().createStandardContextMenu()
|
||||
menu.addSeparator()
|
||||
|
|
|
|||
Loading…
Reference in a new issue