2665 return |
2665 return |
2666 fname = Utilities.toNativeSeparators(fname) |
2666 fname = Utilities.toNativeSeparators(fname) |
2667 |
2667 |
2668 eol = e5App().getObject("Project").getEolString() |
2668 eol = e5App().getObject("Project").getEolString() |
2669 try: |
2669 try: |
2670 f = open(fname, "w", encoding="utf-8", newline="") |
2670 with open(fname, "w", encoding="utf-8", newline="") as f: |
2671 f.write(eol.join(self.diffEdit.toPlainText().splitlines())) |
2671 f.write(eol.join(self.diffEdit.toPlainText().splitlines())) |
2672 f.close() |
|
2673 except IOError as why: |
2672 except IOError as why: |
2674 E5MessageBox.critical( |
2673 E5MessageBox.critical( |
2675 self, self.tr('Save Diff'), |
2674 self, self.tr('Save Diff'), |
2676 self.tr( |
2675 self.tr( |
2677 '<p>The patch file <b>{0}</b> could not be saved.' |
2676 '<p>The patch file <b>{0}</b> could not be saved.' |