def onReturnPressed(self): text = self.searchBox.lineEdit().text() text = unicode(text).strip() if text == u'': return if globalvalue.globalcfg.sengine_own: self.mySearch(text) return if not globalvalue.chmFile.IsSearchable(): return self.tree.clear() rt = globalvalue.chmFile.Search(text) for entry in rt: for url in entry.urls: item = QTreeWidgetItem(self.tree) item.url = url item.setText(0, entry.key) item.setText(1, url) self.tree.update()
def onReturnPressed(self): text=self.searchBox.lineEdit().text() text=unicode(text).strip() if text==u'': return if globalvalue.globalcfg.sengine_own: self.mySearch(text) return if not globalvalue.chmFile.IsSearchable(): return self.tree.clear() rt=globalvalue.chmFile.Search(text) for entry in rt: for url in entry.urls: item=QTreeWidgetItem(self.tree) item.url=url item.setText(0,entry.key) item.setText(1,url) self.tree.update()
def mySearch(self, rexp): ok, filelist = getfilelist(globalvalue.chmpath) if not ok: return extlist = [] for a, b in globalvalue.globalcfg.searchext.iteritems(): if b: extlist.append(a) sflist = self.__filt(filelist, extlist) prgrs = QtGui.QProgressDialog(u'Searching ...', u'Abort', 0, len(sflist), self) prgrs.forceShow() rt = [] for i, f in enumerate(sflist): prgrs.setValue(i) if i % 5 == 0: if prgrs.wasCanceled(): break fctt = globalvalue.chmFile.GetFileAsStrByUrl( f.decode('utf-8', 'ignore')) if not fctt: continue rrt = detenc.search(fctt) if rrt: enc = rrt.group(1) elif globalvalue.encoding: enc = globalvalue.encoding else: enc = 'utf-8' rc = re.compile(unicode(rexp).encode(enc)) ttt = rc.search(fctt) if ttt: rt.append( (f.decode('utf-8', 'ignore'), ttt.group(0).decode(enc, 'ignore'))) self.tree.clear() for url, name in rt: item = QTreeWidgetItem(self.tree) item.url = url item.setText(0, name) item.setText(1, url) self.tree.update() prgrs.setValue(len(sflist))
def mySearch(self,rexp): ok,filelist=getfilelist(globalvalue.chmpath) if not ok: return extlist=[] for a,b in globalvalue.globalcfg.searchext.iteritems(): if b: extlist.append(a) sflist=self.__filt(filelist,extlist) prgrs=QtGui.QProgressDialog(u'Searching ...',u'Abort', 0, len(sflist),self) prgrs.forceShow() rt=[] for i,f in enumerate(sflist): prgrs.setValue(i) if i%5==0: if prgrs.wasCanceled(): break fctt=globalvalue.chmFile.GetFileAsStrByUrl(f.decode('utf-8','ignore')) if not fctt: continue rrt=detenc.search(fctt) if rrt: enc=rrt.group(1) elif globalvalue.encoding: enc=globalvalue.encoding else: enc='utf-8' rc=re.compile(unicode(rexp).encode(enc)) ttt=rc.search(fctt) if ttt: rt.append((f.decode('utf-8','ignore'),ttt.group(0).decode(enc,'ignore'))) self.tree.clear() for url,name in rt: item=QTreeWidgetItem(self.tree) item.url=url item.setText(0,name) item.setText(1,url) self.tree.update() prgrs.setValue(len(sflist))