382 ex = selectedFilter.split("(*")[1].split(")")[0] |
382 ex = selectedFilter.split("(*")[1].split(")")[0] |
383 if ex: |
383 if ex: |
384 fname += ex |
384 fname += ex |
385 ext = QFileInfo(fname).suffix() |
385 ext = QFileInfo(fname).suffix() |
386 if QFileInfo(fname).exists(): |
386 if QFileInfo(fname).exists(): |
387 res = E5MessageBox.yesNo(self, |
387 res = E5MessageBox.yesNo( |
|
388 self, |
388 self.trUtf8("Save Messages"), |
389 self.trUtf8("Save Messages"), |
389 self.trUtf8("<p>The file <b>{0}</b> already exists." |
390 self.trUtf8("<p>The file <b>{0}</b> already exists." |
390 " Overwrite it?</p>").format(fname), |
391 " Overwrite it?</p>").format(fname), |
391 icon=E5MessageBox.Warning) |
392 icon=E5MessageBox.Warning) |
392 if not res: |
393 if not res: |
400 txt = self.messages.toPlainText() |
401 txt = self.messages.toPlainText() |
401 f = open(fname, "w", encoding="utf-8") |
402 f = open(fname, "w", encoding="utf-8") |
402 f.write(txt) |
403 f.write(txt) |
403 f.close() |
404 f.close() |
404 except IOError as err: |
405 except IOError as err: |
405 E5MessageBox.critical(self, |
406 E5MessageBox.critical( |
|
407 self, |
406 self.trUtf8("Error saving Messages"), |
408 self.trUtf8("Error saving Messages"), |
407 self.trUtf8( |
409 self.trUtf8( |
408 """<p>The messages contents could not be written""" |
410 """<p>The messages contents could not be written""" |
409 """ to <b>{0}</b></p><p>Reason: {1}</p>""")\ |
411 """ to <b>{0}</b></p><p>Reason: {1}</p>""")\ |
410 .format(fname, str(err))) |
412 .format(fname, str(err))) |