433 |
433 |
434 eol = e5App().getObject("Project").getEolString() |
434 eol = e5App().getObject("Project").getEolString() |
435 try: |
435 try: |
436 with open(fname, "w", encoding="utf-8", newline="") as f: |
436 with open(fname, "w", encoding="utf-8", newline="") as f: |
437 f.write(eol.join(self.contents.toPlainText().splitlines())) |
437 f.write(eol.join(self.contents.toPlainText().splitlines())) |
438 except IOError as why: |
438 except OSError as why: |
439 E5MessageBox.critical( |
439 E5MessageBox.critical( |
440 self, self.tr('Save Diff'), |
440 self, self.tr('Save Diff'), |
441 self.tr( |
441 self.tr( |
442 '<p>The patch file <b>{0}</b> could not be saved.' |
442 '<p>The patch file <b>{0}</b> could not be saved.' |
443 '<br>Reason: {1}</p>') |
443 '<br>Reason: {1}</p>') |