From 40d187eebcdf136cd97cf8937ac03d05ddfeaeec Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sat, 14 Mar 2009 09:24:40 +0900 Subject: [PATCH] implement search in download diags --- ankiqt/ui/getshared.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/ankiqt/ui/getshared.py b/ankiqt/ui/getshared.py index 8aaa53b60..6fa12ffff 100644 --- a/ankiqt/ui/getshared.py +++ b/ankiqt/ui/getshared.py @@ -44,7 +44,8 @@ class GetShared(QDialog): self.onCellChanged) self.form.table.verticalHeader().setDefaultSectionSize( self.parent.config['editLineSize']) - self.form.search.setText("search not yet implemented") + self.connect(self.form.search, SIGNAL("textChanged(QString)"), + self.limit) def fetchData(self): h = QHttp(self) @@ -71,8 +72,16 @@ class GetShared(QDialog): self.typeChanged() self.limit() - def limit(self): - self.curList = self.allList + def limit(self, txt=""): + if not txt: + self.curList = self.allList + else: + txt = unicode(txt).lower() + self.curList = [ + l for l in self.allList + if (txt in l[R_TITLE].lower() or + txt in l[R_DESCRIPTION].lower() or + txt in l[R_TAGS].lower())] self.redraw() def redraw(self):