239 |
239 |
240 eol = e5App().getObject("Project").getEolString() |
240 eol = e5App().getObject("Project").getEolString() |
241 try: |
241 try: |
242 with open(fname, "w", encoding="utf-8", newline="") as f: |
242 with open(fname, "w", encoding="utf-8", newline="") as f: |
243 f.write(eol.join(self.contents.toPlainText().splitlines())) |
243 f.write(eol.join(self.contents.toPlainText().splitlines())) |
244 except IOError as why: |
244 except OSError as why: |
245 E5MessageBox.critical( |
245 E5MessageBox.critical( |
246 self, self.tr('Save Diff'), |
246 self, self.tr('Save Diff'), |
247 self.tr( |
247 self.tr( |
248 '<p>The patch file <b>{0}</b> could not be saved.' |
248 '<p>The patch file <b>{0}</b> could not be saved.' |
249 '<br>Reason: {1}</p>') |
249 '<br>Reason: {1}</p>') |