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))) |