Helpviewer/OpenSearch/OpenSearchManager.py

changeset 492
01f3384d535a
parent 487
4d41d03d3d00
child 538
7f1a56e80124
equal deleted inserted replaced
491:ac476c22d392 492:01f3384d535a
50 self.__keywords = {} 50 self.__keywords = {}
51 self.__current = "" 51 self.__current = ""
52 self.__loading = False 52 self.__loading = False
53 self.__saveTimer = AutoSaver(self, self.save) 53 self.__saveTimer = AutoSaver(self, self.save)
54 54
55 self.connect(self, SIGNAL("changed()"), self.__saveTimer.changeOccurred) 55 self.changed.connect(self.__saveTimer.changeOccurred)
56 56
57 self.load() 57 self.load()
58 58
59 def close(self): 59 def close(self):
60 """ 60 """
78 """ 78 """
79 if name not in self.__engines: 79 if name not in self.__engines:
80 return 80 return
81 81
82 self.__current = name 82 self.__current = name
83 self.emit(SIGNAL("currentEngineChanged()")) 83 self.currentEngineChanged.emit()
84 self.emit(SIGNAL("changed()")) 84 self.changed.emit()
85 85
86 def currentEngine(self): 86 def currentEngine(self):
87 """ 87 """
88 Public method to get a reference to the current engine. 88 Public method to get a reference to the current engine.
89 89
215 return False 215 return False
216 216
217 engine.setParent(self) 217 engine.setParent(self)
218 self.__engines[engine.name()] = engine 218 self.__engines[engine.name()] = engine
219 219
220 self.emit(SIGNAL("changed()")) 220 self.changed.emit()
221 221
222 return True 222 return True
223 223
224 def removeEngine(self, name): 224 def removeEngine(self, name):
225 """ 225 """
242 QFile.remove(file_) 242 QFile.remove(file_)
243 243
244 if name == self.__current: 244 if name == self.__current:
245 self.setCurrentEngineName(list(self.__engines.keys())[0]) 245 self.setCurrentEngineName(list(self.__engines.keys())[0])
246 246
247 self.emit(SIGNAL("changed()")) 247 self.changed.emit()
248 248
249 def generateEngineFileName(self, engineName): 249 def generateEngineFileName(self, engineName):
250 """ 250 """
251 Public method to generate a valid engine file name. 251 Public method to generate a valid engine file name.
252 252
344 if self.__current not in self.__engines and \ 344 if self.__current not in self.__engines and \
345 len(self.__engines) > 0: 345 len(self.__engines) > 0:
346 self.__current = list(self.__engines.keys())[0] 346 self.__current = list(self.__engines.keys())[0]
347 347
348 self.__loading = False 348 self.__loading = False
349 self.emit(SIGNAL("currentEngineChanged()")) 349 self.currentEngineChanged.emit()
350 350
351 def restoreDefaults(self): 351 def restoreDefaults(self):
352 """ 352 """
353 Public method to restore the default search engines. 353 Public method to restore the default search engines.
354 """ 354 """
479 except KeyError: 479 except KeyError:
480 pass 480 pass
481 else: 481 else:
482 self.__keywords[keyword] = engine 482 self.__keywords[keyword] = engine
483 483
484 self.emit(SIGNAL("changed()")) 484 self.changed.emit()
485 485
486 def keywordsForEngine(self, engine): 486 def keywordsForEngine(self, engine):
487 """ 487 """
488 Public method to get the keywords for a given engine. 488 Public method to get the keywords for a given engine.
489 489
509 if not keyword: 509 if not keyword:
510 continue 510 continue
511 511
512 self.__keywords[keyword] = engine 512 self.__keywords[keyword] = engine
513 513
514 self.emit(SIGNAL("changed()")) 514 self.changed.emit()
515 515
516 def enginesChanged(self): 516 def enginesChanged(self):
517 """ 517 """
518 Public slot to tell the search engine manager, that something has changed. 518 Public slot to tell the search engine manager, that something has changed.
519 """ 519 """
520 self.emit(SIGNAL("changed()")) 520 self.changed.emit()

eric ide

mercurial