Esempio n. 1
0
 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()
Esempio n. 2
0
 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()
Esempio n. 3
0
 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))
Esempio n. 4
0
 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))