320 QMessageBox.Abort) |
320 QMessageBox.Abort) |
321 if res == QMessageBox.Abort or res == QMessageBox.Cancel: |
321 if res == QMessageBox.Abort or res == QMessageBox.Cancel: |
322 return |
322 return |
323 |
323 |
324 try: |
324 try: |
325 f=open(Utilities.toNativeSeparators(fname), "w") |
325 f=open(Utilities.toNativeSeparators(fname), "w", encoding = "utf-8") |
326 f.write(self.regexpTextEdit.toPlainText()) |
326 f.write(self.regexpTextEdit.toPlainText()) |
327 f.close() |
327 f.close() |
328 except IOError as err: |
328 except IOError as err: |
329 QMessageBox.information(self, |
329 QMessageBox.information(self, |
330 self.trUtf8("Save regular expression"), |
330 self.trUtf8("Save regular expression"), |
341 self.trUtf8("Load regular expression"), |
341 self.trUtf8("Load regular expression"), |
342 "", |
342 "", |
343 self.trUtf8("RegExp Files (*.rx);;All Files (*)")) |
343 self.trUtf8("RegExp Files (*.rx);;All Files (*)")) |
344 if fname: |
344 if fname: |
345 try: |
345 try: |
346 f=open(Utilities.toNativeSeparators(fname), "r") |
346 f=open(Utilities.toNativeSeparators(fname), "r", encoding = "utf-8") |
347 regexp = f.read() |
347 regexp = f.read() |
348 f.close() |
348 f.close() |
349 self.regexpTextEdit.setPlainText(regexp) |
349 self.regexpTextEdit.setPlainText(regexp) |
350 except IOError as err: |
350 except IOError as err: |
351 QMessageBox.information(self, |
351 QMessageBox.information(self, |