237 QMessageBox.Abort) |
237 QMessageBox.Abort) |
238 if res == QMessageBox.Abort or res == QMessageBox.Cancel: |
238 if res == QMessageBox.Abort or res == QMessageBox.Cancel: |
239 return |
239 return |
240 |
240 |
241 try: |
241 try: |
242 f=open(Utilities.toNativeSeparators(fname), "w") |
242 f=open(Utilities.toNativeSeparators(fname), "w", encoding = "utf-8") |
243 f.write(self.regexpLineEdit.text()) |
243 f.write(self.regexpLineEdit.text()) |
244 f.close() |
244 f.close() |
245 except IOError as err: |
245 except IOError as err: |
246 QMessageBox.information(self, |
246 QMessageBox.information(self, |
247 self.trUtf8("Save regular expression"), |
247 self.trUtf8("Save regular expression"), |
258 self.trUtf8("Load regular expression"), |
258 self.trUtf8("Load regular expression"), |
259 "", |
259 "", |
260 self.trUtf8("RegExp Files (*.rx);;All Files (*)")) |
260 self.trUtf8("RegExp Files (*.rx);;All Files (*)")) |
261 if fname: |
261 if fname: |
262 try: |
262 try: |
263 f=open(Utilities.toNativeSeparators(fname), "r") |
263 f=open(Utilities.toNativeSeparators(fname), "r", encoding = "utf-8") |
264 regexp = f.read() |
264 regexp = f.read() |
265 f.close() |
265 f.close() |
266 self.regexpLineEdit.setText(regexp) |
266 self.regexpLineEdit.setText(regexp) |
267 except IOError as err: |
267 except IOError as err: |
268 QMessageBox.information(self, |
268 QMessageBox.information(self, |