Helpviewer/UserAgent/UserAgentManager.py

changeset 1623
6b9654035a7c
parent 1621
85653d5d3bf9
child 1626
a77c8ea8582c
equal deleted inserted replaced
1622:e9e1b704af11 1623:6b9654035a7c
20 class UserAgentManager(QObject): 20 class UserAgentManager(QObject):
21 """ 21 """
22 Class implementing a user agent manager. 22 Class implementing a user agent manager.
23 23
24 @signal changed() emitted to indicate a change 24 @signal changed() emitted to indicate a change
25 @signal userAgentSettingsSaved() emitted after the user agent settings were saved
25 """ 26 """
26 changed = pyqtSignal() 27 changed = pyqtSignal()
28 userAgentSettingsSaved = pyqtSignal()
27 29
28 def __init__(self, parent=None): 30 def __init__(self, parent=None):
29 """ 31 """
30 Constructor 32 Constructor
31 33
58 try: 60 try:
59 f = open(agentFile, "w", encoding="utf-8") 61 f = open(agentFile, "w", encoding="utf-8")
60 for host, agent in self.__agents.items(): 62 for host, agent in self.__agents.items():
61 f.write("{0}@@{1}\n".format(host, agent)) 63 f.write("{0}@@{1}\n".format(host, agent))
62 f.close() 64 f.close()
65 self.userAgentSettingsSaved.emit()
63 except IOError as err: 66 except IOError as err:
64 E5MessageBox.critical(None, 67 E5MessageBox.critical(None,
65 self.trUtf8("Saving user agent data"), 68 self.trUtf8("Saving user agent data"),
66 self.trUtf8("""<p>User agent data could not be saved to <b>{0}</b></p>""" 69 self.trUtf8("""<p>User agent data could not be saved to <b>{0}</b></p>"""
67 """<p>Reason: {1}</p>""").format(agentFile, str(err))) 70 """<p>Reason: {1}</p>""").format(agentFile, str(err)))

eric ide

mercurial