Wed, 07 Nov 2012 16:46:31 +0100
Adjusted list of available checkers to pylint 0.23 and newer.
7
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
2 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
3 | # Copyright (c) 2005 - 2012 Detlev Offenbach <detlev@die-offenbachs.de> |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
4 | # |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
5 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
6 | """ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
7 | Module implementing a dialog to show the results of the PyLint run. |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
8 | """ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
9 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
10 | import os |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
11 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
12 | from PyQt4.QtCore import QTimer, QProcess, Qt, pyqtSlot |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
13 | from PyQt4.QtGui import QWidget, QMessageBox, QCursor, QHeaderView, QApplication, \ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
14 | QTextCursor, QDialogButtonBox, QTreeWidgetItem, QFileDialog |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
15 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
16 | from E5Gui import E5MessageBox, E5FileDialog |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
17 | from E5Gui.E5Application import e5App |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
18 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
19 | from .Ui_PyLintExecDialog import Ui_PyLintExecDialog |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
20 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
21 | import Preferences |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
22 | import Utilities |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
23 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
24 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
25 | class PyLintExecDialog(QWidget, Ui_PyLintExecDialog): |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
26 | """ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
27 | Class implementing a dialog to show the results of the PyLint run. |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
28 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
29 | This class starts a QProcess and displays a dialog that |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
30 | shows the results of the PyLint command process. |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
31 | """ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
32 | def __init__(self, parent=None): |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
33 | """ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
34 | Constructor |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
35 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
36 | @param parent parent widget of this dialog (QWidget) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
37 | """ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
38 | QWidget.__init__(self, parent) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
39 | self.setupUi(self) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
40 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
41 | self.saveButton = self.buttonBox.addButton( |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
42 | self.trUtf8("Save Report..."), QDialogButtonBox.ActionRole) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
43 | self.saveButton.setToolTip( |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
44 | self.trUtf8("Press to save the report to a file")) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
45 | self.saveButton.setEnabled(False) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
46 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
47 | self.refreshButton = self.buttonBox.addButton( |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
48 | self.trUtf8("Refresh"), QDialogButtonBox.ActionRole) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
49 | self.refreshButton.setToolTip(self.trUtf8("Press to refresh the result display")) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
50 | self.refreshButton.setEnabled(False) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
51 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
52 | self.buttonBox.button(QDialogButtonBox.Close).setEnabled(False) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
53 | self.buttonBox.button(QDialogButtonBox.Cancel).setDefault(True) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
54 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
55 | self.messageList.header().setSortIndicator(0, Qt.AscendingOrder) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
56 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
57 | self.process = None |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
58 | self.noResults = True |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
59 | self.htmlOutput = False |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
60 | self.parsedOutput = False |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
61 | self.__scrollPosition = -1 # illegal value |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
62 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
63 | self.typeDict = { |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
64 | 'C': self.trUtf8('Convention'), |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
65 | 'R': self.trUtf8('Refactor'), |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
66 | 'W': self.trUtf8('Warning'), |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
67 | 'E': self.trUtf8('Error'), |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
68 | 'F': self.trUtf8('Fatal'), |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
69 | } |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
70 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
71 | def start(self, args, fn, reportFile, ppath): |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
72 | """ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
73 | Public slot to start PyLint. |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
74 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
75 | @param args commandline arguments for documentation programPyLint |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
76 | (list of strings) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
77 | @param fn filename or dirname to be processed by PyLint (string) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
78 | @param reportFile filename of file to write the report to (string) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
79 | @param ppath project path (string) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
80 | @return flag indicating the successful start of the process (boolean) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
81 | """ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
82 | self.errorGroup.hide() |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
83 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
84 | self.args = args[:] |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
85 | self.fn = fn |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
86 | self.reportFile = reportFile |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
87 | self.ppath = ppath |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
88 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
89 | self.pathname = os.path.dirname(fn) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
90 | self.filename = os.path.basename(fn) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
91 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
92 | self.contents.clear() |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
93 | self.errors.clear() |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
94 | self.messageList.clear() |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
95 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
96 | self.buttonBox.button(QDialogButtonBox.Close).setEnabled(False) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
97 | self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(True) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
98 | self.buttonBox.button(QDialogButtonBox.Cancel).setDefault(True) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
99 | self.saveButton.setEnabled(False) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
100 | self.refreshButton.setEnabled(False) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
101 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
102 | program = args[0] |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
103 | del args[0] |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
104 | args.append(self.filename) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
105 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
106 | self.process = QProcess() |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
107 | self.process.setWorkingDirectory(self.pathname) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
108 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
109 | self.process.readyReadStandardError.connect(self.__readStderr) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
110 | self.process.finished.connect(self.__finish) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
111 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
112 | self.__ioEncoding = Preferences.getSystem("IOEncoding") |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
113 | if "--output-format=parseable" in args: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
114 | self.reportFile = None |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
115 | self.contents.hide() |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
116 | self.process.readyReadStandardOutput.connect(self.__readParseStdout) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
117 | self.parsedOutput = True |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
118 | else: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
119 | self.process.readyReadStandardOutput.connect(self.__readStdout) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
120 | self.messageList.hide() |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
121 | if "--output-format=html" in args: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
122 | self.contents.setAcceptRichText(True) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
123 | self.contents.setHtml('<b>Processing your request...</b>') |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
124 | self.htmlOutput = True |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
125 | else: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
126 | self.contents.setAcceptRichText(False) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
127 | self.contents.setCurrentFont( |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
128 | Preferences.getEditorOtherFonts("MonospacedFont")) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
129 | self.htmlOutput = False |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
130 | self.parsedOutput = False |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
131 | self.noResults = True |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
132 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
133 | self.buf = "" |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
134 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
135 | self.process.start(program, args) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
136 | procStarted = self.process.waitForStarted() |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
137 | if not procStarted: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
138 | E5MessageBox.critical(None, |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
139 | self.trUtf8('Process Generation Error'), |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
140 | self.trUtf8( |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
141 | 'The process {0} could not be started. ' |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
142 | 'Ensure, that it is in the search path.' |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
143 | ).format(program)) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
144 | else: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
145 | self.setCursor(QCursor(Qt.WaitCursor)) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
146 | return procStarted |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
147 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
148 | def on_buttonBox_clicked(self, button): |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
149 | """ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
150 | Private slot called by a button of the button box clicked. |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
151 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
152 | @param button button that was clicked (QAbstractButton) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
153 | """ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
154 | if button == self.buttonBox.button(QDialogButtonBox.Close): |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
155 | self.close() |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
156 | elif button == self.buttonBox.button(QDialogButtonBox.Cancel): |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
157 | self.__finish() |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
158 | elif button == self.saveButton: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
159 | self.on_saveButton_clicked() |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
160 | elif button == self.refreshButton: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
161 | self.on_refreshButton_clicked() |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
162 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
163 | def __finish(self): |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
164 | """ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
165 | Private slot called when the process finished. |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
166 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
167 | It is called when the process finished or |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
168 | the user pressed the button. |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
169 | """ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
170 | self.unsetCursor() |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
171 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
172 | if self.htmlOutput: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
173 | self.contents.setHtml(self.buf) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
174 | else: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
175 | cursor = self.contents.textCursor() |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
176 | cursor.movePosition(QTextCursor.Start) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
177 | self.contents.setTextCursor(cursor) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
178 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
179 | if self.process is not None and \ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
180 | self.process.state() != QProcess.NotRunning: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
181 | self.process.terminate() |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
182 | QTimer.singleShot(2000, self.process.kill) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
183 | self.process.waitForFinished(3000) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
184 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
185 | self.buttonBox.button(QDialogButtonBox.Close).setEnabled(True) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
186 | self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(False) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
187 | self.buttonBox.button(QDialogButtonBox.Close).setDefault(True) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
188 | self.refreshButton.setEnabled(True) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
189 | if self.parsedOutput: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
190 | QApplication.processEvents() |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
191 | self.messageList.sortItems(self.messageList.sortColumn(), |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
192 | self.messageList.header().sortIndicatorOrder()) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
193 | self.messageList.header().resizeSections(QHeaderView.ResizeToContents) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
194 | self.messageList.header().setStretchLastSection(True) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
195 | else: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
196 | if self.__scrollPosition != -1: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
197 | self.contents.verticalScrollBar().setValue(self.__scrollPosition) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
198 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
199 | self.process = None |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
200 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
201 | if self.reportFile: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
202 | self.__writeReport() |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
203 | elif not self.parsedOutput: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
204 | self.saveButton.setEnabled(True) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
205 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
206 | if self.noResults: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
207 | self.__createItem(self.trUtf8('No PyLint errors found.'), "", "", "") |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
208 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
209 | @pyqtSlot() |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
210 | def on_refreshButton_clicked(self): |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
211 | """ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
212 | Private slot to refresh the status display. |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
213 | """ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
214 | self.__scrollPosition = self.contents.verticalScrollBar().value() |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
215 | self.start(self.args, self.fn, self.reportFile, self.ppath) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
216 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
217 | def __readStdout(self): |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
218 | """ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
219 | Private slot to handle the readyReadStandardOutput signal. |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
220 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
221 | It reads the output of the process, formats it and inserts it into |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
222 | the contents pane. |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
223 | """ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
224 | self.process.setReadChannel(QProcess.StandardOutput) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
225 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
226 | while self.process.canReadLine(): |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
227 | s = self.process.readLine() |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
228 | self.buf += s + os.linesep |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
229 | if not self.htmlOutput: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
230 | self.contents.insertPlainText(s) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
231 | self.contents.ensureCursorVisible() |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
232 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
233 | def __createItem(self, file, line, type_, message): |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
234 | """ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
235 | Private method to create an entry in the message list. |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
236 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
237 | @param file filename of file (string) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
238 | @param line linenumber of message (integer or string) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
239 | @param type_ type of message (string) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
240 | @param message message text (string) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
241 | """ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
242 | itm = QTreeWidgetItem(self.messageList, [ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
243 | file, str(line), type_, message]) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
244 | itm.setTextAlignment(1, Qt.AlignRight) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
245 | itm.setTextAlignment(2, Qt.AlignHCenter) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
246 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
247 | def __readParseStdout(self): |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
248 | """ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
249 | Private slot to handle the readyReadStandardOutput signal for parseable output. |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
250 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
251 | It reads the output of the process, formats it and inserts it into |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
252 | the message list pane. |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
253 | """ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
254 | self.process.setReadChannel(QProcess.StandardOutput) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
255 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
256 | while self.process.canReadLine(): |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
257 | s = str(self.process.readLine(), self.__ioEncoding, 'replace') |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
258 | if s: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
259 | try: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
260 | if Utilities.isWindowsPlatform(): |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
261 | drive, s = os.path.splitdrive(s) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
262 | fname, lineno, fullmessage = s.split(':') |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
263 | fname = drive + fname |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
264 | else: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
265 | fname, lineno, fullmessage = s.split(':') |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
266 | type_, message = fullmessage.strip().split(']', 1) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
267 | type_ = type_.strip()[1:].split(',', 1)[0] |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
268 | message = message.strip() |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
269 | if type_ and type_[0] in self.typeDict: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
270 | if len(type_) == 1: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
271 | self.__createItem(fname, lineno, |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
272 | self.typeDict[type_], message) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
273 | else: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
274 | self.__createItem(fname, lineno, |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
275 | "{0} {1}".format( |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
276 | self.typeDict[type_[0]], type_[1:]), |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
277 | message) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
278 | self.noResults = False |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
279 | except ValueError: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
280 | continue |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
281 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
282 | def __readStderr(self): |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
283 | """ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
284 | Private slot to handle the readyReadStandardError signal. |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
285 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
286 | It reads the error output of the process and inserts it into the |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
287 | error pane. |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
288 | """ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
289 | self.process.setReadChannel(QProcess.StandardError) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
290 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
291 | while self.process.canReadLine(): |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
292 | self.errorGroup.show() |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
293 | s = str(self.process.readLine(), self.__ioEncoding, 'replace') |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
294 | self.errors.insertPlainText(s) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
295 | self.errors.ensureCursorVisible() |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
296 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
297 | def on_messageList_itemActivated(self, itm, column): |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
298 | """ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
299 | Private slot to handle the itemActivated signal of the message list. |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
300 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
301 | @param itm The message item that was activated (QTreeWidgetItem) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
302 | @param column column the item was activated in (integer) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
303 | """ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
304 | if self.noResults: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
305 | return |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
306 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
307 | fn = os.path.join(self.pathname, itm.text(0)) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
308 | lineno = int(itm.text(1)) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
309 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
310 | e5App().getObject("ViewManager").openSourceFile(fn, lineno) |
10
398979610d9b
Adjusted list of available checkers to pylint 0.23 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7
diff
changeset
|
311 | # TODO: set warning markers |
7
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
312 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
313 | def __writeReport(self): |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
314 | """ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
315 | Private slot to write the report to a report file. |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
316 | """ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
317 | self.reportFile = self.reportFile |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
318 | if os.path.exists(self.reportFile): |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
319 | res = E5MessageBox.warning(self, |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
320 | self.trUtf8("PyLint Report"), |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
321 | self.trUtf8( |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
322 | """<p>The PyLint report file <b>{0}</b> already exists.</p>""")\ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
323 | .format(self.reportFile), |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
324 | QMessageBox.StandardButtons( |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
325 | QMessageBox.Cancel | \ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
326 | QMessageBox.Ignore), |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
327 | QMessageBox.Cancel) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
328 | if res == QMessageBox.Cancel: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
329 | return |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
330 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
331 | try: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
332 | f = open(self.reportFile, 'w') |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
333 | f.write(self.buf) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
334 | f.close() |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
335 | except IOError as why: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
336 | E5MessageBox.critical(self, self.trUtf8('PyLint Report'), |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
337 | self.trUtf8('<p>The PyLint report file <b>{0}</b> could not be written.' |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
338 | '<br>Reason: {1}</p>') |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
339 | .format(self.reportFile, str(why))) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
340 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
341 | @pyqtSlot() |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
342 | def on_saveButton_clicked(self): |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
343 | """ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
344 | Private slot to save the report to a file. |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
345 | """ |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
346 | if self.htmlOutput: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
347 | filter = self.trUtf8("HTML Files (*.html);;All Files (*)") |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
348 | else: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
349 | filter = self.trUtf8("Text Files (*.txt);;All Files (*)") |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
350 | |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
351 | self.reportFile = E5FileDialog.getSaveFileName( |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
352 | self, |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
353 | self.trUtf8("PyLint Report"), |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
354 | self.ppath, |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
355 | filter, |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
356 | None, |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
357 | QFileDialog.Options(QFileDialog.DontConfirmOverwrite)) |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
358 | if self.reportFile: |
cda98d0e93e7
Added a page to the config dialog to enable and diable messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
359 | self.__writeReport() |