mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Fix #3813 (News Feed Searching Bug From attribute:'showing_count')
This commit is contained in:
parent
eed5931c85
commit
0df1b1e3b0
@ -55,6 +55,10 @@ class SchedulerDialog(QDialog, Ui_Dialog):
|
||||
self.old_news.setValue(gconf['oldest_news'])
|
||||
|
||||
def break_cycles(self):
|
||||
self.disconnect(self.recipe_model, SIGNAL('searched(PyQt_PyObject)'),
|
||||
self.search_done)
|
||||
self.disconnect(self.recipe_model, SIGNAL('searched(PyQt_PyObject)'),
|
||||
self.search.search_done)
|
||||
self.recipe_model = None
|
||||
|
||||
def search_done(self, *args):
|
||||
|
@ -164,6 +164,8 @@ class RecipeModel(QAbstractItemModel, SearchQueryParser):
|
||||
return cls(*args)
|
||||
|
||||
def ok(urn):
|
||||
if restrict_to_urns is None:
|
||||
return False
|
||||
return not restrict_to_urns or urn in restrict_to_urns
|
||||
|
||||
new_root = factory(NewsTreeItem, None)
|
||||
@ -230,6 +232,8 @@ class RecipeModel(QAbstractItemModel, SearchQueryParser):
|
||||
def search(self, query, refinement):
|
||||
try:
|
||||
results = self.parse(unicode(query))
|
||||
if not results:
|
||||
results = None
|
||||
except ParseException:
|
||||
results = []
|
||||
self.do_refresh(restrict_to_urns=results)
|
||||
|
Loading…
x
Reference in New Issue
Block a user