11 |
11 |
12 from PyQt4.QtCore import * |
12 from PyQt4.QtCore import * |
13 from PyQt4.QtGui import QMessageBox |
13 from PyQt4.QtGui import QMessageBox |
14 from PyQt4.QtNetwork import QNetworkRequest, QNetworkReply |
14 from PyQt4.QtNetwork import QNetworkRequest, QNetworkReply |
15 |
15 |
16 from OpenSearchDefaultEngines import OpenSearchDefaultEngines |
16 from .OpenSearchDefaultEngines import OpenSearchDefaultEngines |
17 from OpenSearchEngine import OpenSearchEngine |
17 from .OpenSearchEngine import OpenSearchEngine |
18 from OpenSearchReader import OpenSearchReader |
18 from .OpenSearchReader import OpenSearchReader |
19 from OpenSearchWriter import OpenSearchWriter |
19 from .OpenSearchWriter import OpenSearchWriter |
20 |
20 |
21 from Utilities.AutoSaver import AutoSaver |
21 from Utilities.AutoSaver import AutoSaver |
22 import Utilities |
22 import Utilities |
23 import Preferences |
23 import Preferences |
24 |
24 |
230 |
230 |
231 file_ = QDir(self.enginesDirectory()).filePath(self.generateEngineFileName(name)) |
231 file_ = QDir(self.enginesDirectory()).filePath(self.generateEngineFileName(name)) |
232 QFile.remove(file_) |
232 QFile.remove(file_) |
233 |
233 |
234 if name == self.__current: |
234 if name == self.__current: |
235 self.setCurrentEngineName(self.__engines.keys()[0]) |
235 self.setCurrentEngineName(list(self.__engines.keys())[0]) |
236 |
236 |
237 self.emit(SIGNAL("changed()")) |
237 self.emit(SIGNAL("changed()")) |
238 |
238 |
239 def generateEngineFileName(self, engineName): |
239 def generateEngineFileName(self, engineName): |
240 """ |
240 """ |
269 return |
269 return |
270 dir.setPath(dirName) |
270 dir.setPath(dirName) |
271 |
271 |
272 writer = OpenSearchWriter() |
272 writer = OpenSearchWriter() |
273 |
273 |
274 for engine in self.__engines.values(): |
274 for engine in list(self.__engines.values()): |
275 name = self.generateEngineFileName(engine.name()) |
275 name = self.generateEngineFileName(engine.name()) |
276 fileName = dir.filePath(name) |
276 fileName = dir.filePath(name) |
277 |
277 |
278 file = QFile(fileName) |
278 file = QFile(fileName) |
279 if not file.open(QIODevice.WriteOnly): |
279 if not file.open(QIODevice.WriteOnly): |
331 for keyword, engineName in keywords: |
331 for keyword, engineName in keywords: |
332 self.__keywords[keyword] = self.engine(engineName) |
332 self.__keywords[keyword] = self.engine(engineName) |
333 |
333 |
334 if self.__current not in self.__engines and \ |
334 if self.__current not in self.__engines and \ |
335 len(self.__engines) > 0: |
335 len(self.__engines) > 0: |
336 self.__current = self.__engines.keys()[0] |
336 self.__current = list(self.__engines.keys())[0] |
337 |
337 |
338 self.__loading = False |
338 self.__loading = False |
339 self.emit(SIGNAL("currentEngineChanged()")) |
339 self.emit(SIGNAL("currentEngineChanged()")) |
340 |
340 |
341 def restoreDefaults(self): |
341 def restoreDefaults(self): |