Fix #3813 (News Feed Searching Bug From attribute:'showing_count')

This commit is contained in:
Kovid Goyal 2009-10-19 11:47:12 -06:00
parent eed5931c85
commit 0df1b1e3b0
2 changed files with 8 additions and 0 deletions

View File

@ -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):

View File

@ -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)