387 f.close() |
387 f.close() |
388 except IOError as why: |
388 except IOError as why: |
389 E5MessageBox.critical( |
389 E5MessageBox.critical( |
390 self, self.tr('PyLint Report'), |
390 self, self.tr('PyLint Report'), |
391 self.tr('<p>The PyLint report file <b>{0}</b> could not' |
391 self.tr('<p>The PyLint report file <b>{0}</b> could not' |
392 ' be written.<br>Reason: {1}</p>') |
392 ' be written.<br>Reason: {1}</p>') |
393 .format(self.reportFile, str(why))) |
393 .format(self.reportFile, str(why))) |
394 |
394 |
395 @pyqtSlot() |
395 @pyqtSlot() |
396 def on_saveButton_clicked(self): |
396 def on_saveButton_clicked(self): |
397 """ |
397 """ |
398 Private slot to save the report to a file. |
398 Private slot to save the report to a file. |
399 """ |
399 """ |
400 if self.htmlOutput: |
400 if self.htmlOutput: |
401 filter = self.tr("HTML Files (*.html);;All Files (*)") |
401 fileFilter = self.tr("HTML Files (*.html);;All Files (*)") |
402 else: |
402 else: |
403 filter = self.tr("Text Files (*.txt);;All Files (*)") |
403 fileFilter = self.tr("Text Files (*.txt);;All Files (*)") |
404 |
404 |
405 self.reportFile = E5FileDialog.getSaveFileName( |
405 self.reportFile = E5FileDialog.getSaveFileName( |
406 self, |
406 self, |
407 self.tr("PyLint Report"), |
407 self.tr("PyLint Report"), |
408 self.ppath, |
408 self.ppath, |
409 filter, |
409 fileFilter, |
410 E5FileDialog.Options(E5FileDialog.DontConfirmOverwrite)) |
410 E5FileDialog.Options(E5FileDialog.DontConfirmOverwrite)) |
411 if self.reportFile: |
411 if self.reportFile: |
412 self.__writeReport() |
412 self.__writeReport() |