254 lines.extend(self.umlView.getPersistenceData()) |
254 lines.extend(self.umlView.getPersistenceData()) |
255 |
255 |
256 try: |
256 try: |
257 with open(filename, "w", encoding="utf-8") as f: |
257 with open(filename, "w", encoding="utf-8") as f: |
258 f.write("\n".join(lines)) |
258 f.write("\n".join(lines)) |
259 except (IOError, OSError) as err: |
259 except OSError as err: |
260 E5MessageBox.critical( |
260 E5MessageBox.critical( |
261 self, |
261 self, |
262 self.tr("Save Diagram"), |
262 self.tr("Save Diagram"), |
263 self.tr( |
263 self.tr( |
264 """<p>The file <b>{0}</b> could not be saved.</p>""" |
264 """<p>The file <b>{0}</b> could not be saved.</p>""" |
283 return False |
283 return False |
284 |
284 |
285 try: |
285 try: |
286 with open(filename, "r", encoding="utf-8") as f: |
286 with open(filename, "r", encoding="utf-8") as f: |
287 data = f.read() |
287 data = f.read() |
288 except (IOError, OSError) as err: |
288 except OSError as err: |
289 E5MessageBox.critical( |
289 E5MessageBox.critical( |
290 self, |
290 self, |
291 self.tr("Load Diagram"), |
291 self.tr("Load Diagram"), |
292 self.tr( |
292 self.tr( |
293 """<p>The file <b>{0}</b> could not be read.</p>""" |
293 """<p>The file <b>{0}</b> could not be read.</p>""" |