Sun, 18 May 2014 14:13:09 +0200
Corrected a bunch of source docu issues.
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
3160
209a07d7e401
Updated copyright for 2014.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3137
diff
changeset
|
3 | # Copyright (c) 2003 - 2014 Detlev Offenbach <detlev@die-offenbachs.de> |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
3004
c4bf32c791d0
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2404
diff
changeset
|
7 | Module implementing a dialog to show the output of the tabnanny command |
c4bf32c791d0
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2404
diff
changeset
|
8 | process. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
10 | |
3145
a9de05d4a22f
# __IGNORE_WARNING__ added/ removed.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3143
diff
changeset
|
11 | from __future__ import unicode_literals |
2525
8b507a9a2d40
Script changes: Future import added, super calls modified and unicode behavior for str.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
2404
diff
changeset
|
12 | try: |
3414
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
13 | str = unicode |
3484 | 14 | except NameError: |
2525
8b507a9a2d40
Script changes: Future import added, super calls modified and unicode behavior for str.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
2404
diff
changeset
|
15 | pass |
8b507a9a2d40
Script changes: Future import added, super calls modified and unicode behavior for str.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
2404
diff
changeset
|
16 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
17 | import os |
571
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
18 | import fnmatch |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19 | |
2680
110ac646a3a0
Fixes for TabNanny and some code cleanup. Source doku regenerated.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
2525
diff
changeset
|
20 | from PyQt4.QtCore import pyqtSlot, Qt |
3004
c4bf32c791d0
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2404
diff
changeset
|
21 | from PyQt4.QtGui import QDialog, QDialogButtonBox, QTreeWidgetItem, \ |
c4bf32c791d0
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2404
diff
changeset
|
22 | QApplication, QHeaderView |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | |
55
b5c84934de9c
Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
53
diff
changeset
|
24 | from E5Gui.E5Application import e5App |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25 | |
12
1d8dd9706f46
First commit after changing to Python 3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
26 | from .Ui_TabnannyDialog import Ui_TabnannyDialog |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
28 | import Utilities |
40
c2e5472b112c
Changed some code to adjust eric5 to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
28
diff
changeset
|
29 | import Preferences |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
30 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
831
diff
changeset
|
31 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32 | class TabnannyDialog(QDialog, Ui_TabnannyDialog): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
33 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
34 | Class implementing a dialog to show the results of the tabnanny check run. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35 | """ |
3414
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
36 | def __init__(self, indentCheckService, parent=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
37 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38 | Constructor |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
39 | |
3414
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
40 | @param indentCheckService reference to the service (IndentCheckService) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
41 | @param parent The parent widget (QWidget). |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
42 | """ |
2525
8b507a9a2d40
Script changes: Future import added, super calls modified and unicode behavior for str.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
2404
diff
changeset
|
43 | super(TabnannyDialog, self).__init__(parent) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
44 | self.setupUi(self) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
45 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
46 | self.buttonBox.button(QDialogButtonBox.Close).setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
47 | self.buttonBox.button(QDialogButtonBox.Cancel).setDefault(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
48 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
49 | self.resultList.headerItem().setText(self.resultList.columnCount(), "") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
50 | self.resultList.header().setSortIndicator(0, Qt.AscendingOrder) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
51 | |
3414
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
52 | self.indentCheckService = indentCheckService |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
53 | self.indentCheckService.indentChecked.connect(self.__processResult) |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
54 | self.filename = None |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
55 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
56 | self.noResults = True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
57 | self.cancelled = False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
58 | |
571
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
59 | self.__fileList = [] |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
60 | self.__project = None |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
61 | self.filterFrame.setVisible(False) |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
62 | |
3091
8239cae3f947
Made the progress bar of the syntax and indentation checker dialogs only visible, while it is checking and only if more than 1 file are being checked.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3036
diff
changeset
|
63 | self.checkProgress.setVisible(False) |
3137
59d9f8c238f0
Fixed issues in the syntax checker and indentation checker dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3091
diff
changeset
|
64 | self.checkProgressLabel.setVisible(False) |
59d9f8c238f0
Fixed issues in the syntax checker and indentation checker dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3091
diff
changeset
|
65 | self.checkProgressLabel.setMaximumWidth(600) |
3091
8239cae3f947
Made the progress bar of the syntax and indentation checker dialogs only visible, while it is checking and only if more than 1 file are being checked.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3036
diff
changeset
|
66 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
67 | def __resort(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
68 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
69 | Private method to resort the tree. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
70 | """ |
3004
c4bf32c791d0
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2404
diff
changeset
|
71 | self.resultList.sortItems( |
c4bf32c791d0
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2404
diff
changeset
|
72 | self.resultList.sortColumn(), |
c4bf32c791d0
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2404
diff
changeset
|
73 | self.resultList.header().sortIndicatorOrder()) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
74 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
75 | def __createResultItem(self, file, line, sourcecode): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
76 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
77 | Private method to create an entry in the result list. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
78 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
79 | @param file filename of file (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
80 | @param line linenumber of faulty source (integer or string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
81 | @param sourcecode faulty line of code (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
82 | """ |
1640
1699d46026cd
Fixed a compatibility issue with Qt 4.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1509
diff
changeset
|
83 | itm = QTreeWidgetItem(self.resultList) |
1699d46026cd
Fixed a compatibility issue with Qt 4.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1509
diff
changeset
|
84 | itm.setData(0, Qt.DisplayRole, file) |
1699d46026cd
Fixed a compatibility issue with Qt 4.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1509
diff
changeset
|
85 | itm.setData(1, Qt.DisplayRole, line) |
1699d46026cd
Fixed a compatibility issue with Qt 4.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1509
diff
changeset
|
86 | itm.setData(2, Qt.DisplayRole, sourcecode) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
87 | itm.setTextAlignment(1, Qt.AlignRight) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
88 | |
571
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
89 | def prepare(self, fileList, project): |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
90 | """ |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
91 | Public method to prepare the dialog with a list of filenames. |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
92 | |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
93 | @param fileList list of filenames (list of strings) |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
94 | @param project reference to the project object (Project) |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
95 | """ |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
96 | self.__fileList = fileList[:] |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
97 | self.__project = project |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
98 | |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
99 | self.buttonBox.button(QDialogButtonBox.Close).setEnabled(True) |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
100 | self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(False) |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
101 | self.buttonBox.button(QDialogButtonBox.Close).setDefault(True) |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
102 | |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
103 | self.filterFrame.setVisible(True) |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
104 | |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
105 | self.__data = self.__project.getData("CHECKERSPARMS", "Tabnanny") |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
106 | if self.__data is None or "ExcludeFiles" not in self.__data: |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
831
diff
changeset
|
107 | self.__data = {"ExcludeFiles": ""} |
571
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
108 | self.excludeFilesEdit.setText(self.__data["ExcludeFiles"]) |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
109 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
110 | def start(self, fn): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
111 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
112 | Public slot to start the tabnanny check. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
113 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
114 | @param fn File or list of files or directory to be checked |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
115 | (string or list of strings) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
116 | """ |
805
83ca4d1ff648
Added a tabnanny checker function for Python 2 files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
793
diff
changeset
|
117 | if self.__project is None: |
83ca4d1ff648
Added a tabnanny checker function for Python 2 files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
793
diff
changeset
|
118 | self.__project = e5App().getObject("Project") |
83ca4d1ff648
Added a tabnanny checker function for Python 2 files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
793
diff
changeset
|
119 | |
571
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
120 | self.cancelled = False |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
121 | self.buttonBox.button(QDialogButtonBox.Close).setEnabled(False) |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
122 | self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(True) |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
123 | self.buttonBox.button(QDialogButtonBox.Cancel).setDefault(True) |
3091
8239cae3f947
Made the progress bar of the syntax and indentation checker dialogs only visible, while it is checking and only if more than 1 file are being checked.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3036
diff
changeset
|
124 | self.checkProgress.setVisible(True) |
571
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
125 | QApplication.processEvents() |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
126 | |
12
1d8dd9706f46
First commit after changing to Python 3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
127 | if isinstance(fn, list): |
3414
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
128 | self.files = fn |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
129 | elif os.path.isdir(fn): |
3414
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
130 | self.files = [] |
2680
110ac646a3a0
Fixes for TabNanny and some code cleanup. Source doku regenerated.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
2525
diff
changeset
|
131 | extensions = set(Preferences.getPython("PythonExtensions") + |
3065
070b35dde35e
Fixed a bunch of indentation issues.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3060
diff
changeset
|
132 | Preferences.getPython("Python3Extensions")) |
2680
110ac646a3a0
Fixes for TabNanny and some code cleanup. Source doku regenerated.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
2525
diff
changeset
|
133 | for ext in extensions: |
3414
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
134 | self.files.extend( |
3057
10516539f238
Merge with default branch after shorten the code lines to max. 79 characters.
T.Rzepka <Tobias.Rzepka@gmail.com>
diff
changeset
|
135 | Utilities.direntries(fn, True, '*{0}'.format(ext), 0)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
136 | else: |
3414
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
137 | self.files = [fn] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
138 | |
3414
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
139 | if len(self.files) > 0: |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
140 | self.checkProgress.setMaximum(len(self.files)) |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
141 | self.checkProgress.setVisible(len(self.files) > 1) |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
142 | self.checkProgressLabel.setVisible(len(self.files) > 1) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
143 | QApplication.processEvents() |
3414
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
144 | |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
145 | # now go through all the files |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
146 | self.progress = 0 |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
147 | self.check() |
2680
110ac646a3a0
Fixes for TabNanny and some code cleanup. Source doku regenerated.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
2525
diff
changeset
|
148 | |
3414
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
149 | def check(self, codestring=''): |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
150 | """ |
3591
2f2a4a76dd22
Corrected a bunch of source docu issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3484
diff
changeset
|
151 | Public method to start a style check for one file. |
3414
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
152 | |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
153 | The results are reported to the __processResult slot. |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
154 | @keyparam codestring optional sourcestring (str) |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
155 | """ |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
156 | if not self.files: |
3137
59d9f8c238f0
Fixed issues in the syntax checker and indentation checker dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3091
diff
changeset
|
157 | self.checkProgressLabel.setPath("") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
158 | self.checkProgress.setMaximum(1) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
159 | self.checkProgress.setValue(1) |
3414
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
160 | self.__finish() |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
161 | return |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
162 | |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
163 | self.filename = self.files.pop(0) |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
164 | self.checkProgress.setValue(self.progress) |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
165 | self.checkProgressLabel.setPath(self.filename) |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
166 | QApplication.processEvents() |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
167 | self.__resort() |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
168 | |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
169 | if self.cancelled: |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
170 | return |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
171 | |
3414
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
172 | try: |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
173 | self.source = Utilities.readEncodedFile(self.filename)[0] |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
174 | self.source = Utilities.normalizeCode(self.source) |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
175 | except (UnicodeError, IOError) as msg: |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
176 | self.noResults = False |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
177 | self.__createResultItem( |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
178 | self.filename, 1, |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
179 | "Error: {0}".format(str(msg)).rstrip()) |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
180 | self.progress += 1 |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
181 | # Continue with next file |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
182 | self.check() |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
183 | return |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
184 | |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
185 | self.indentCheckService.indentCheck( |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
186 | None, self.filename, self.source) |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
187 | |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
188 | def __processResult(self, fn, nok, line, error): |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
189 | """ |
3591
2f2a4a76dd22
Corrected a bunch of source docu issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3484
diff
changeset
|
190 | Private slot called after perfoming a style check on one file. |
3414
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
191 | |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
192 | @param fn filename of the just checked file (str) |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
193 | @param nok flag if a problem was found (bool) |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
194 | @param line line number (str) |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
195 | @param error text of the problem (str) |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
196 | """ |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
197 | # Check if it's the requested file, otherwise ignore signal |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
198 | if fn != self.filename: |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
199 | return |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
200 | |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
201 | if nok: |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
202 | self.noResults = False |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
203 | self.__createResultItem(fn, line, error.rstrip()) |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
204 | self.progress += 1 |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
205 | |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
206 | self.checkProgress.setValue(self.progress) |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
207 | self.checkProgressLabel.setPath("") |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
208 | QApplication.processEvents() |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
209 | self.__resort() |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
210 | |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
211 | self.check() |
448cfee96f45
Tabnanny ported to use the background service.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
212 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
213 | def __finish(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
214 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
215 | Private slot called when the action or the user pressed the button. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
216 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
217 | self.cancelled = True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
218 | self.buttonBox.button(QDialogButtonBox.Close).setEnabled(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
219 | self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
220 | self.buttonBox.button(QDialogButtonBox.Close).setDefault(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
221 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
222 | if self.noResults: |
3004
c4bf32c791d0
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2404
diff
changeset
|
223 | self.__createResultItem( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
224 | self.tr('No indentation errors found.'), "", "") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
225 | QApplication.processEvents() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
226 | self.resultList.header().resizeSections(QHeaderView.ResizeToContents) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
227 | self.resultList.header().setStretchLastSection(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
228 | |
3091
8239cae3f947
Made the progress bar of the syntax and indentation checker dialogs only visible, while it is checking and only if more than 1 file are being checked.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3036
diff
changeset
|
229 | self.checkProgress.setVisible(False) |
3137
59d9f8c238f0
Fixed issues in the syntax checker and indentation checker dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3091
diff
changeset
|
230 | self.checkProgressLabel.setVisible(False) |
3091
8239cae3f947
Made the progress bar of the syntax and indentation checker dialogs only visible, while it is checking and only if more than 1 file are being checked.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3036
diff
changeset
|
231 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
232 | def on_buttonBox_clicked(self, button): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
233 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
234 | Private slot called by a button of the button box clicked. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
235 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
236 | @param button button that was clicked (QAbstractButton) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
237 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
238 | if button == self.buttonBox.button(QDialogButtonBox.Close): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
239 | self.close() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
240 | elif button == self.buttonBox.button(QDialogButtonBox.Cancel): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
241 | self.__finish() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
242 | |
571
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
243 | @pyqtSlot() |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
244 | def on_startButton_clicked(self): |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
245 | """ |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
246 | Private slot to start a code metrics run. |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
247 | """ |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
248 | fileList = self.__fileList[:] |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
249 | |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
250 | filterString = self.excludeFilesEdit.text() |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
251 | if "ExcludeFiles" not in self.__data or \ |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
252 | filterString != self.__data["ExcludeFiles"]: |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
253 | self.__data["ExcludeFiles"] = filterString |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
254 | self.__project.setData("CHECKERSPARMS", "Tabnanny", self.__data) |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
831
diff
changeset
|
255 | filterList = [f.strip() for f in filterString.split(",") |
831
f046b97785db
Little optimisation in the syntax and indentation checker dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
830
diff
changeset
|
256 | if f.strip()] |
571
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
257 | if filterList: |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
258 | for filter in filterList: |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
259 | fileList = \ |
831
f046b97785db
Little optimisation in the syntax and indentation checker dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
830
diff
changeset
|
260 | [f for f in fileList if not fnmatch.fnmatch(f, filter)] |
571
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
261 | |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
262 | self.resultList.clear() |
793
cd183f89874b
Changed the syntac checker dialog and the tabnanny dialog to use the new eflag: marker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
791
diff
changeset
|
263 | self.noResults = True |
cd183f89874b
Changed the syntac checker dialog and the tabnanny dialog to use the new eflag: marker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
791
diff
changeset
|
264 | self.cancelled = False |
571
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
265 | self.start(fileList) |
1a4101cb87eb
Added filename filters to the syntax checker and tabnanny dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
415
diff
changeset
|
266 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
267 | def on_resultList_itemActivated(self, itm, col): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
268 | """ |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
831
diff
changeset
|
269 | Private slot to handle the activation of an item. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
270 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
271 | @param itm reference to the activated item (QTreeWidgetItem) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
272 | @param col column the item was activated in (integer) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
273 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
274 | if self.noResults: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
275 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
276 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
277 | fn = Utilities.normabspath(itm.text(0)) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
278 | lineno = int(itm.text(1)) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
279 | |
96
9624a110667d
Started to clean up the code supported by py3flakes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
55
diff
changeset
|
280 | e5App().getObject("ViewManager").openSourceFile(fn, lineno) |