228 if not ext: |
228 if not ext: |
229 ex = selectedFilter.split("(*")[1].split(")")[0] |
229 ex = selectedFilter.split("(*")[1].split(")")[0] |
230 if ex: |
230 if ex: |
231 fname += ex |
231 fname += ex |
232 if QFileInfo(fname).exists(): |
232 if QFileInfo(fname).exists(): |
233 res = E5MessageBox.yesNo(self, |
233 res = E5MessageBox.yesNo( |
|
234 self, |
234 self.trUtf8("Save Diagram"), |
235 self.trUtf8("Save Diagram"), |
235 self.trUtf8("<p>The file <b>{0}</b> already exists." |
236 self.trUtf8("<p>The file <b>{0}</b> already exists." |
236 " Overwrite it?</p>").format(fname), |
237 " Overwrite it?</p>").format(fname), |
237 icon=E5MessageBox.Warning) |
238 icon=E5MessageBox.Warning) |
238 if not res: |
239 if not res: |
254 try: |
255 try: |
255 f = open(filename, "w", encoding="utf-8") |
256 f = open(filename, "w", encoding="utf-8") |
256 f.write("\n".join(lines)) |
257 f.write("\n".join(lines)) |
257 f.close() |
258 f.close() |
258 except (IOError, OSError) as err: |
259 except (IOError, OSError) as err: |
259 E5MessageBox.critical(self, |
260 E5MessageBox.critical( |
|
261 self, |
260 self.trUtf8("Save Diagram"), |
262 self.trUtf8("Save Diagram"), |
261 self.trUtf8( |
263 self.trUtf8( |
262 """<p>The file <b>{0}</b> could not be saved.</p>""" |
264 """<p>The file <b>{0}</b> could not be saved.</p>""" |
263 """<p>Reason: {1}</p>""").format(filename, str(err))) |
265 """<p>Reason: {1}</p>""").format(filename, str(err))) |
264 return |
266 return |
283 try: |
285 try: |
284 f = open(filename, "r", encoding="utf-8") |
286 f = open(filename, "r", encoding="utf-8") |
285 data = f.read() |
287 data = f.read() |
286 f.close() |
288 f.close() |
287 except (IOError, OSError) as err: |
289 except (IOError, OSError) as err: |
288 E5MessageBox.critical(self, |
290 E5MessageBox.critical( |
|
291 self, |
289 self.trUtf8("Load Diagram"), |
292 self.trUtf8("Load Diagram"), |
290 self.trUtf8( |
293 self.trUtf8( |
291 """<p>The file <b>{0}</b> could not be read.</p>""" |
294 """<p>The file <b>{0}</b> could not be read.</p>""" |
292 """<p>Reason: {1}</p>""").format(filename, str(err))) |
295 """<p>Reason: {1}</p>""").format(filename, str(err))) |
293 return False |
296 return False |