65 agentFile = self.getFileName() |
65 agentFile = self.getFileName() |
66 writer = UserAgentWriter() |
66 writer = UserAgentWriter() |
67 if not writer.write(agentFile, self.__agents): |
67 if not writer.write(agentFile, self.__agents): |
68 E5MessageBox.critical( |
68 E5MessageBox.critical( |
69 None, |
69 None, |
70 self.trUtf8("Saving user agent data"), |
70 self.tr("Saving user agent data"), |
71 self.trUtf8( |
71 self.tr( |
72 """<p>User agent data could not be saved to""" |
72 """<p>User agent data could not be saved to""" |
73 """ <b>{0}</b></p>""").format(agentFile)) |
73 """ <b>{0}</b></p>""").format(agentFile)) |
74 else: |
74 else: |
75 self.userAgentSettingsSaved.emit() |
75 self.userAgentSettingsSaved.emit() |
76 |
76 |
86 reader = UserAgentReader() |
86 reader = UserAgentReader() |
87 self.__agents = reader.read(agentFile) |
87 self.__agents = reader.read(agentFile) |
88 if reader.error() != QXmlStreamReader.NoError: |
88 if reader.error() != QXmlStreamReader.NoError: |
89 E5MessageBox.warning( |
89 E5MessageBox.warning( |
90 None, |
90 None, |
91 self.trUtf8("Loading user agent data"), |
91 self.tr("Loading user agent data"), |
92 self.trUtf8("""Error when loading user agent data on""" |
92 self.tr("""Error when loading user agent data on""" |
93 """ line {0}, column {1}:\n{2}""") |
93 """ line {0}, column {1}:\n{2}""") |
94 .format(reader.lineNumber(), |
94 .format(reader.lineNumber(), |
95 reader.columnNumber(), |
95 reader.columnNumber(), |
96 reader.errorString())) |
96 reader.errorString())) |
97 |
97 |
98 self.__loaded = True |
98 self.__loaded = True |
112 lines = f.read() |
112 lines = f.read() |
113 f.close() |
113 f.close() |
114 except IOError as err: |
114 except IOError as err: |
115 E5MessageBox.critical( |
115 E5MessageBox.critical( |
116 None, |
116 None, |
117 self.trUtf8("Loading user agent data"), |
117 self.tr("Loading user agent data"), |
118 self.trUtf8("""<p>User agent data could not be loaded """ |
118 self.tr("""<p>User agent data could not be loaded """ |
119 """from <b>{0}</b></p>""" |
119 """from <b>{0}</b></p>""" |
120 """<p>Reason: {1}</p>""") |
120 """<p>Reason: {1}</p>""") |
121 .format(agentFile, str(err))) |
121 .format(agentFile, str(err))) |
122 return |
122 return |
123 |
123 |
124 for line in lines.splitlines(): |
124 for line in lines.splitlines(): |
125 if not line or \ |
125 if not line or \ |