Sun, 31 Dec 2017 16:59:09 +0100
Updated copyright for 2018.
13
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
53
4a179abb79e6
Updated copyright for 2018.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
49
diff
changeset
|
3 | # Copyright (c) 2015 - 2018 Detlev Offenbach <detlev@die-offenbachs.de> |
13
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Module implementing a dialog to show the cyclomatic complexity (McCabe |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | complexity). |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
10 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11 | from __future__ import unicode_literals |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13 | try: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14 | str = unicode # __IGNORE_EXCEPTION__ __IGNORE_WARNING__ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
15 | except NameError: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
16 | pass |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
17 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
18 | import os |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19 | import fnmatch |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
20 | import sys |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22 | sys.path.insert(0, os.path.dirname(__file__)) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
24 | from PyQt5.QtCore import pyqtSlot, qVersion, Qt, QTimer, QLocale |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25 | from PyQt5.QtWidgets import ( |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26 | QDialog, QDialogButtonBox, QAbstractButton, QHeaderView, QTreeWidgetItem, |
15
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
27 | QApplication, QMenu |
13
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
28 | ) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
29 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
30 | from .Ui_CyclomaticComplexityDialog import Ui_CyclomaticComplexityDialog |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31 | from E5Gui.E5Application import e5App |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
33 | import Preferences |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
34 | import Utilities |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
36 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
37 | class CyclomaticComplexityDialog(QDialog, Ui_CyclomaticComplexityDialog): |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
39 | Class implementing a dialog to show the cyclomatic complexity (McCabe |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
40 | complexity). |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
41 | """ |
18
58ce8a433422
Fixed a few bugs and added an 'activated' action to the various result lists.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
15
diff
changeset
|
42 | FilePathRole = Qt.UserRole + 1 |
58ce8a433422
Fixed a few bugs and added an 'activated' action to the various result lists.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
15
diff
changeset
|
43 | LineNumberRole = Qt.UserRole + 2 |
58ce8a433422
Fixed a few bugs and added an 'activated' action to the various result lists.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
15
diff
changeset
|
44 | |
13
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
45 | def __init__(self, radonService, parent=None): |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
46 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
47 | Constructor |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
48 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
49 | @param radonService reference to the service |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
50 | @type RadonMetricsPlugin |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
51 | @param parent reference to the parent widget |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
52 | @type QWidget |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
53 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
54 | super(CyclomaticComplexityDialog, self).__init__(parent) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
55 | self.setupUi(self) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
56 | self.setWindowFlags(Qt.Window) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
57 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
58 | self.buttonBox.button(QDialogButtonBox.Close).setEnabled(False) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
59 | self.buttonBox.button(QDialogButtonBox.Cancel).setDefault(True) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
60 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
61 | self.resultList.headerItem().setText(self.resultList.columnCount(), "") |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
62 | |
24
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
63 | self.rankComboBox.addItems(["A", "B", "C", "D", "E", "F"]) |
32
f8d1858fdb52
QComboBox.setCurrentText doesn't exist in Qt 4.8.x
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
31
diff
changeset
|
64 | self.rankComboBox.setCurrentIndex(self.rankComboBox.findText("D")) |
24
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
65 | self.__minimumRank = "D" |
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
66 | |
13
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
67 | self.radonService = radonService |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
68 | self.radonService.complexityDone.connect(self.__processResult) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
69 | self.radonService.error.connect(self.__processError) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
70 | self.radonService.batchFinished.connect(self.__batchFinished) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
71 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
72 | self.cancelled = False |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
73 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
74 | self.__project = e5App().getObject("Project") |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
75 | self.__locale = QLocale() |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
76 | self.__finished = True |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
77 | self.__errorItem = None |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
78 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
79 | self.__fileList = [] |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
80 | self.filterFrame.setVisible(False) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
81 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
82 | self.explanationLabel.setText(self.tr( |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
83 | "<table>" |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
84 | "<tr><td colspan=3><b>Ranking:</b></td></tr>" |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
85 | "<tr><td><b>A</b></td><td>1 - 5</td>" |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
86 | "<td>(low risk - simple block)</td></tr>" |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
87 | "<tr><td><b>B</b></td><td>6 - 10</td>" |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
88 | "<td>(low risk - well structured and stable block)</td></tr>" |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
89 | "<tr><td><b>C</b></td><td>11 - 20</td>" |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
90 | "<td>(moderate risk - slightly complex block)</td></tr>" |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
91 | "<tr><td><b>D</b></td><td>21 - 30</td>" |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
92 | "<td>(more than moderate risk - more complex block)</td></tr>" |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
93 | "<tr><td><b>E</b></td><td>31 - 40</td>" |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
94 | "<td>(high risk - complex block, alarming)</td></tr>" |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
95 | "<tr><td><b>F</b></td><td>> 40</td>" |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
96 | "<td>(very high risk - error-prone, unstable block)</td></tr>" |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
97 | "</table>" |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
98 | )) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
99 | self.typeLabel.setText(self.tr( |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
100 | "<table>" |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
101 | "<tr><td colspan=2><b>Type:</b></td></tr>" |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
102 | "<tr><td><b>C</b></td><td>Class</td></tr>" |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
103 | "<tr><td><b>F</b></td><td>Function</td></tr>" |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
104 | "<tr><td><b>M</b></td><td>Method</td></tr>" |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
105 | "</table>" |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
106 | )) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
107 | |
15
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
108 | self.__mappedType = { |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
109 | "class": "C", |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
110 | "function": "F", |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
111 | "method": "M", |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
112 | } |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
113 | self.__typeColors = { |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
114 | "class": Qt.blue, |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
115 | "function": Qt.darkCyan, |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
116 | "method": Qt.magenta, |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
117 | } |
13
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
118 | self.__rankColors = { |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
119 | "A": Qt.green, |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
120 | "B": Qt.green, |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
121 | "C": Qt.yellow, |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
122 | "D": Qt.yellow, |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
123 | "E": Qt.red, |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
124 | "F": Qt.red, |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
125 | } |
15
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
126 | |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
127 | self.__menu = QMenu(self) |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
128 | self.__menu.addAction(self.tr("Collapse all"), |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
129 | self.__resultCollapse) |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
130 | self.__menu.addAction(self.tr("Expand all"), self.__resultExpand) |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
131 | self.resultList.setContextMenuPolicy(Qt.CustomContextMenu) |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
132 | self.resultList.customContextMenuRequested.connect( |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
133 | self.__showContextMenu) |
13
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
134 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
135 | def __resizeResultColumns(self): |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
136 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
137 | Private method to resize the list columns. |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
138 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
139 | self.resultList.header().resizeSections(QHeaderView.ResizeToContents) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
140 | self.resultList.header().setStretchLastSection(True) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
141 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
142 | def __createFileItem(self, filename): |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
143 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
144 | Private method to create a new file item in the result list. |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
145 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
146 | @param filename name of the file |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
147 | @type str |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
148 | @return reference to the created item |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
149 | @rtype QTreeWidgetItem |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
150 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
151 | itm = QTreeWidgetItem( |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
152 | [self.__project.getRelativePath(filename)]) |
18
58ce8a433422
Fixed a few bugs and added an 'activated' action to the various result lists.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
15
diff
changeset
|
153 | itm.setData(0, self.FilePathRole, filename) |
58ce8a433422
Fixed a few bugs and added an 'activated' action to the various result lists.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
15
diff
changeset
|
154 | itm.setData(0, self.LineNumberRole, 1) |
13
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
155 | return itm |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
156 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
157 | def __createResultItem(self, parentItem, values): |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
158 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
159 | Private slot to create a new item in the result list. |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
160 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
161 | @param parentItem reference to the parent item |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
162 | @type QTreeWidgetItem |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
163 | @param values values to be displayed |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
164 | @type dict |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
165 | """ |
24
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
166 | if values["rank"] >= self.__minimumRank: |
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
167 | itm = QTreeWidgetItem(parentItem, [ |
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
168 | self.__mappedType[values["type"]], |
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
169 | values["fullname"], |
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
170 | "{0:3}".format(values["complexity"]), |
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
171 | values["rank"], |
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
172 | "{0:6}".format(values["lineno"]), |
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
173 | ]) |
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
174 | itm.setTextAlignment(2, Qt.Alignment(Qt.AlignRight)) |
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
175 | itm.setTextAlignment(3, Qt.Alignment(Qt.AlignHCenter)) |
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
176 | itm.setTextAlignment(4, Qt.Alignment(Qt.AlignRight)) |
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
177 | if values["rank"] in self.__rankColors: |
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
178 | itm.setBackground(3, self.__rankColors[values["rank"]]) |
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
179 | if values["type"] in self.__typeColors: |
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
180 | itm.setForeground(0, self.__typeColors[values["type"]]) |
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
181 | itm.setData(0, self.FilePathRole, |
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
182 | parentItem.data(0, self.FilePathRole)) |
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
183 | itm.setData(0, self.LineNumberRole, values["lineno"]) |
13
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
184 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
185 | if "methods" in values: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
186 | for method in values["methods"]: |
24
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
187 | self.__createResultItem(parentItem, method) |
13
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
188 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
189 | if "closures" in values and values["closures"]: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
190 | for closure in values["closures"]: |
24
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
191 | self.__createResultItem(parentItem, closure) |
13
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
192 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
193 | def __createErrorItem(self, filename, message): |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
194 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
195 | Private slot to create a new error item in the result list. |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
196 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
197 | @param filename name of the file |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
198 | @type str |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
199 | @param message error message |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
200 | @type str |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
201 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
202 | if self.__errorItem is None: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
203 | self.__errorItem = QTreeWidgetItem(self.resultList, [ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
204 | self.tr("Errors")]) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
205 | self.__errorItem.setExpanded(True) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
206 | self.__errorItem.setForeground(0, Qt.red) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
207 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
208 | msg = "{0} ({1})".format(self.__project.getRelativePath(filename), |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
209 | message) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
210 | if not self.resultList.findItems(msg, Qt.MatchExactly): |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
211 | itm = QTreeWidgetItem(self.__errorItem, [msg]) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
212 | itm.setForeground(0, Qt.red) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
213 | itm.setFirstColumnSpanned(True) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
214 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
215 | def prepare(self, fileList, project): |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
216 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
217 | Public method to prepare the dialog with a list of filenames. |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
218 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
219 | @param fileList list of filenames |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
220 | @type list of str |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
221 | @param project reference to the project object |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
222 | @type Project |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
223 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
224 | self.__fileList = fileList[:] |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
225 | self.__project = project |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
226 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
227 | self.buttonBox.button(QDialogButtonBox.Close).setEnabled(True) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
228 | self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(False) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
229 | self.buttonBox.button(QDialogButtonBox.Close).setDefault(True) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
230 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
231 | self.filterFrame.setVisible(True) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
232 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
233 | self.__data = self.__project.getData( |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
234 | "OTHERTOOLSPARMS", "RadonCodeMetrics") |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
235 | if self.__data is None or "ExcludeFiles" not in self.__data: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
236 | self.__data = {"ExcludeFiles": ""} |
29
2fcc4e8791c8
Added code to remember the minimum rank for a project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
24
diff
changeset
|
237 | if "MinimumRank" not in self.__data: |
2fcc4e8791c8
Added code to remember the minimum rank for a project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
24
diff
changeset
|
238 | self.__data["MinimumRank"] = "D" |
13
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
239 | self.excludeFilesEdit.setText(self.__data["ExcludeFiles"]) |
29
2fcc4e8791c8
Added code to remember the minimum rank for a project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
24
diff
changeset
|
240 | self.__minimumRank = self.__data["MinimumRank"] |
32
f8d1858fdb52
QComboBox.setCurrentText doesn't exist in Qt 4.8.x
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
31
diff
changeset
|
241 | self.rankComboBox.setCurrentIndex(self.rankComboBox.findText( |
f8d1858fdb52
QComboBox.setCurrentText doesn't exist in Qt 4.8.x
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
31
diff
changeset
|
242 | self.__minimumRank)) |
13
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
243 | |
24
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
244 | def start(self, fn, minRank="D"): |
13
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
245 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
246 | Public slot to start the cyclomatic complexity determination. |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
247 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
248 | @param fn file or list of files or directory to show |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
249 | the cyclomatic complexity for |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
250 | @type str or list of str |
24
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
251 | @param minRank minimum rank of entries to be shown |
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
252 | @type str (one character out of A - F) |
13
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
253 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
254 | self.__errorItem = None |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
255 | self.resultList.clear() |
18
58ce8a433422
Fixed a few bugs and added an 'activated' action to the various result lists.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
15
diff
changeset
|
256 | self.summaryLabel.clear() |
13
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
257 | self.cancelled = False |
18
58ce8a433422
Fixed a few bugs and added an 'activated' action to the various result lists.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
15
diff
changeset
|
258 | QApplication.processEvents() |
58ce8a433422
Fixed a few bugs and added an 'activated' action to the various result lists.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
15
diff
changeset
|
259 | |
13
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
260 | self.buttonBox.button(QDialogButtonBox.Close).setEnabled(False) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
261 | self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(True) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
262 | self.buttonBox.button(QDialogButtonBox.Cancel).setDefault(True) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
263 | QApplication.processEvents() |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
264 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
265 | if isinstance(fn, list): |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
266 | self.files = fn |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
267 | elif os.path.isdir(fn): |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
268 | self.files = [] |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
269 | extensions = set(Preferences.getPython("PythonExtensions") + |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
270 | Preferences.getPython("Python3Extensions")) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
271 | for ext in extensions: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
272 | self.files.extend( |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
273 | Utilities.direntries(fn, True, '*{0}'.format(ext), 0)) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
274 | else: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
275 | self.files = [fn] |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
276 | self.files.sort() |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
277 | # check for missing files |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
278 | for f in self.files[:]: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
279 | if not os.path.exists(f): |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
280 | self.files.remove(f) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
281 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
282 | self.__summary = { |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
283 | "A": 0, |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
284 | "B": 0, |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
285 | "C": 0, |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
286 | "D": 0, |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
287 | "E": 0, |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
288 | "F": 0, |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
289 | } |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
290 | self.__ccSum = 0 |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
291 | self.__ccCount = 0 |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
292 | |
24
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
293 | self.__minimumRank = minRank |
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
294 | |
13
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
295 | if len(self.files) > 0: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
296 | # disable updates of the list for speed |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
297 | self.resultList.setUpdatesEnabled(False) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
298 | self.resultList.setSortingEnabled(False) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
299 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
300 | self.checkProgress.setMaximum(len(self.files)) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
301 | self.checkProgress.setVisible(len(self.files) > 1) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
302 | self.checkProgressLabel.setVisible(len(self.files) > 1) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
303 | QApplication.processEvents() |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
304 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
305 | # now go through all the files |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
306 | self.progress = 0 |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
307 | if len(self.files) == 1 or not self.radonService.hasBatch: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
308 | self.__batch = False |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
309 | self.cyclomaticComplexity() |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
310 | else: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
311 | self.__batch = True |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
312 | self.cyclomaticComplexityBatch() |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
313 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
314 | def cyclomaticComplexity(self, codestring=''): |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
315 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
316 | Public method to start a cyclomatic complexity calculation for one |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
317 | Python file. |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
318 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
319 | The results are reported to the __processResult slot. |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
320 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
321 | @keyparam codestring optional sourcestring |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
322 | @type str |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
323 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
324 | if not self.files: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
325 | self.checkProgressLabel.setPath("") |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
326 | self.checkProgress.setMaximum(1) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
327 | self.checkProgress.setValue(1) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
328 | self.__finish() |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
329 | return |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
330 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
331 | self.filename = self.files.pop(0) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
332 | self.checkProgress.setValue(self.progress) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
333 | self.checkProgressLabel.setPath(self.filename) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
334 | QApplication.processEvents() |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
335 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
336 | if self.cancelled: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
337 | return |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
338 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
339 | try: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
340 | self.source = Utilities.readEncodedFile(self.filename)[0] |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
341 | self.source = Utilities.normalizeCode(self.source) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
342 | except (UnicodeError, IOError) as msg: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
343 | self.__createErrorItem(self.filename, str(msg).rstrip()) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
344 | self.progress += 1 |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
345 | # Continue with next file |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
346 | self.cyclomaticComplexity() |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
347 | return |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
348 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
349 | self.__finished = False |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
350 | self.radonService.cyclomaticComplexity( |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
351 | None, self.filename, self.source) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
352 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
353 | def cyclomaticComplexityBatch(self): |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
354 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
355 | Public method to start a cyclomatic complexity calculation batch job. |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
356 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
357 | The results are reported to the __processResult slot. |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
358 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
359 | self.__lastFileItem = None |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
360 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
361 | self.checkProgressLabel.setPath(self.tr("Preparing files...")) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
362 | progress = 0 |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
363 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
364 | argumentsList = [] |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
365 | for filename in self.files: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
366 | progress += 1 |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
367 | self.checkProgress.setValue(progress) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
368 | QApplication.processEvents() |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
369 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
370 | try: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
371 | source = Utilities.readEncodedFile(filename)[0] |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
372 | source = Utilities.normalizeCode(source) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
373 | except (UnicodeError, IOError) as msg: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
374 | self.__createErrorItem(filename, str(msg).rstrip()) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
375 | continue |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
376 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
377 | argumentsList.append((filename, source)) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
378 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
379 | # reset the progress bar to the checked files |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
380 | self.checkProgress.setValue(self.progress) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
381 | QApplication.processEvents() |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
382 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
383 | self.__finished = False |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
384 | self.radonService.cyclomaticComplexityBatch(argumentsList) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
385 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
386 | def __batchFinished(self, type_): |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
387 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
388 | Private slot handling the completion of a batch job. |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
389 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
390 | @param type_ type of the calculated metrics |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
391 | @type str, one of ["raw", "mi", "cc"] |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
392 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
393 | if type_ == "cc": |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
394 | self.checkProgressLabel.setPath("") |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
395 | self.checkProgress.setMaximum(1) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
396 | self.checkProgress.setValue(1) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
397 | self.__finish() |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
398 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
399 | def __processError(self, type_, fn, msg): |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
400 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
401 | Private slot to process an error indication from the service. |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
402 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
403 | @param type_ type of the calculated metrics |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
404 | @type str, one of ["raw", "mi", "cc"] |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
405 | @param fn filename of the file |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
406 | @type str |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
407 | @param msg error message |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
408 | @type str |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
409 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
410 | if type_ == "cc": |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
411 | self.__createErrorItem(fn, msg) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
412 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
413 | def __processResult(self, fn, result): |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
414 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
415 | Private slot called after perfoming a cyclomatic complexity calculation |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
416 | on one file. |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
417 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
418 | @param fn filename of the file |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
419 | @type str |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
420 | @param result result dict |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
421 | @type dict |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
422 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
423 | if self.__finished: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
424 | return |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
425 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
426 | # Check if it's the requested file, otherwise ignore signal if not |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
427 | # in batch mode |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
428 | if not self.__batch and fn != self.filename: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
429 | return |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
430 | |
24
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
431 | self.checkProgressLabel.setPath(self.__project.getRelativePath(fn)) |
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
432 | QApplication.processEvents() |
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
433 | |
13
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
434 | if "error" in result: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
435 | self.__createErrorItem(fn, result["error"]) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
436 | else: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
437 | if result["result"]: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
438 | fitm = self.__createFileItem(fn) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
439 | for resultDict in result["result"]: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
440 | self.__createResultItem(fitm, resultDict) |
24
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
441 | if fitm.childCount() > 0: |
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
442 | self.resultList.addTopLevelItem(fitm) |
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
443 | fitm.setExpanded(True) |
edaf153da771
Some optimizations to the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
444 | fitm.setFirstColumnSpanned(True) |
13
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
445 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
446 | self.__ccCount += result["count"] |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
447 | self.__ccSum += result["total_cc"] |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
448 | for rank in result["summary"]: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
449 | self.__summary[rank] += result["summary"][rank] |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
450 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
451 | self.progress += 1 |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
452 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
453 | self.checkProgress.setValue(self.progress) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
454 | QApplication.processEvents() |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
455 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
456 | if not self.__batch: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
457 | self.cyclomaticComplexity() |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
458 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
459 | def __finish(self): |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
460 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
461 | Private slot called when the action or the user pressed the button. |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
462 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
463 | from radon.complexity import cc_rank |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
464 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
465 | if not self.__finished: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
466 | self.__finished = True |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
467 | |
15
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
468 | # re-enable updates of the list |
13
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
469 | self.resultList.setSortingEnabled(True) |
15
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
470 | self.resultList.sortItems(0, Qt.AscendingOrder) |
13
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
471 | self.resultList.sortItems(1, Qt.AscendingOrder) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
472 | self.resultList.setUpdatesEnabled(True) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
473 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
474 | self.cancelled = True |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
475 | self.buttonBox.button(QDialogButtonBox.Close).setEnabled(True) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
476 | self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(False) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
477 | self.buttonBox.button(QDialogButtonBox.Close).setDefault(True) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
478 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
479 | self.resultList.header().resizeSections( |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
480 | QHeaderView.ResizeToContents) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
481 | self.resultList.header().setStretchLastSection(True) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
482 | if qVersion() >= "5.0.0": |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
483 | self.resultList.header().setSectionResizeMode( |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
484 | QHeaderView.Interactive) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
485 | else: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
486 | self.resultList.header().setResizeMode(QHeaderView.Interactive) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
487 | |
21
fe094e33a295
Fixed a bug that could cause a 'Division by Zero'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
18
diff
changeset
|
488 | averageCC = float(self.__ccSum) / (self.__ccCount or 1) |
13
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
489 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
490 | self.summaryLabel.setText(self.tr( |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
491 | "<b>Summary:</b><br/>" |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
492 | "{0} blocks (classes, functions, methods) analyzed.<br/>" |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
493 | "Average complexity: {7} ({8})" |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
494 | "<table>" |
49
ab84f5a5edd8
Added functionality to limit the number of processes used for background services.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
495 | "<tr><td width=30><b>A</b></td>" |
ab84f5a5edd8
Added functionality to limit the number of processes used for background services.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
496 | "<td align='right'>{1} blocks</td></tr>" |
ab84f5a5edd8
Added functionality to limit the number of processes used for background services.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
497 | "<tr><td width=30><b>B</b></td>" |
ab84f5a5edd8
Added functionality to limit the number of processes used for background services.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
498 | "<td align='right'>{2} blocks</td></tr>" |
ab84f5a5edd8
Added functionality to limit the number of processes used for background services.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
499 | "<tr><td width=30><b>C</b></td>" |
ab84f5a5edd8
Added functionality to limit the number of processes used for background services.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
500 | "<td align='right'>{3} blocks</td></tr>" |
ab84f5a5edd8
Added functionality to limit the number of processes used for background services.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
501 | "<tr><td width=30><b>D</b></td>" |
ab84f5a5edd8
Added functionality to limit the number of processes used for background services.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
502 | "<td align='right'>{4} blocks</td></tr>" |
ab84f5a5edd8
Added functionality to limit the number of processes used for background services.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
503 | "<tr><td width=30><b>E</b></td>" |
ab84f5a5edd8
Added functionality to limit the number of processes used for background services.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
504 | "<td align='right'>{5} blocks</td></tr>" |
ab84f5a5edd8
Added functionality to limit the number of processes used for background services.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
505 | "<tr><td width=30><b>F</b></td>" |
ab84f5a5edd8
Added functionality to limit the number of processes used for background services.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
506 | "<td align='right'>{6} blocks</td></tr>" |
13
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
507 | "</table>" |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
508 | ).format( |
49
ab84f5a5edd8
Added functionality to limit the number of processes used for background services.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
509 | self.__locale.toString(self.__ccCount), |
ab84f5a5edd8
Added functionality to limit the number of processes used for background services.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
510 | self.__locale.toString(self.__summary["A"]), |
ab84f5a5edd8
Added functionality to limit the number of processes used for background services.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
511 | self.__locale.toString(self.__summary["B"]), |
ab84f5a5edd8
Added functionality to limit the number of processes used for background services.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
512 | self.__locale.toString(self.__summary["C"]), |
ab84f5a5edd8
Added functionality to limit the number of processes used for background services.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
513 | self.__locale.toString(self.__summary["D"]), |
ab84f5a5edd8
Added functionality to limit the number of processes used for background services.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
514 | self.__locale.toString(self.__summary["E"]), |
ab84f5a5edd8
Added functionality to limit the number of processes used for background services.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
515 | self.__locale.toString(self.__summary["F"]), |
13
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
516 | cc_rank(averageCC), |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
517 | self.__locale.toString(averageCC, "f", 1) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
518 | )) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
519 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
520 | self.checkProgress.setVisible(False) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
521 | self.checkProgressLabel.setVisible(False) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
522 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
523 | @pyqtSlot(QAbstractButton) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
524 | def on_buttonBox_clicked(self, button): |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
525 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
526 | Private slot called by a button of the button box clicked. |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
527 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
528 | @param button button that was clicked |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
529 | @type QAbstractButton |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
530 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
531 | if button == self.buttonBox.button(QDialogButtonBox.Close): |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
532 | self.close() |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
533 | elif button == self.buttonBox.button(QDialogButtonBox.Cancel): |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
534 | if self.__batch: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
535 | self.radonService.cancelComplexityBatch() |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
536 | QTimer.singleShot(1000, self.__finish) |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
537 | else: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
538 | self.__finish() |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
539 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
540 | @pyqtSlot() |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
541 | def on_startButton_clicked(self): |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
542 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
543 | Private slot to start a cyclomatic complexity run. |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
544 | """ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
545 | fileList = self.__fileList[:] |
29
2fcc4e8791c8
Added code to remember the minimum rank for a project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
24
diff
changeset
|
546 | dataChanged = False |
13
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
547 | |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
548 | filterString = self.excludeFilesEdit.text() |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
549 | if "ExcludeFiles" not in self.__data or \ |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
550 | filterString != self.__data["ExcludeFiles"]: |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
551 | self.__data["ExcludeFiles"] = filterString |
29
2fcc4e8791c8
Added code to remember the minimum rank for a project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
24
diff
changeset
|
552 | dataChanged = True |
13
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
553 | filterList = [f.strip() for f in filterString.split(",") |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
554 | if f.strip()] |
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
555 | if filterList: |
43
53dbd4f4d6c2
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
42
diff
changeset
|
556 | for fileFilter in filterList: |
13
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
557 | fileList = \ |
43
53dbd4f4d6c2
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
42
diff
changeset
|
558 | [f for f in fileList if not fnmatch.fnmatch(f, fileFilter)] |
13
22bc345844e7
Implemented the cyclomatic complexity stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
559 | |
29
2fcc4e8791c8
Added code to remember the minimum rank for a project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
24
diff
changeset
|
560 | minimumRank = self.rankComboBox.currentText() |
2fcc4e8791c8
Added code to remember the minimum rank for a project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
24
diff
changeset
|
561 | if "MinimumRank" not in self.__data or \ |
2fcc4e8791c8
Added code to remember the minimum rank for a project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
24
diff
changeset
|
562 | minimumRank != self.__data["MinimumRank"]: |
2fcc4e8791c8
Added code to remember the minimum rank for a project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
24
diff
changeset
|
563 | self.__data["MinimumRank"] = minimumRank |
2fcc4e8791c8
Added code to remember the minimum rank for a project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
24
diff
changeset
|
564 | dataChanged = True |
2fcc4e8791c8
Added code to remember the minimum rank for a project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
24
diff
changeset
|
565 | |
2fcc4e8791c8
Added code to remember the minimum rank for a project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
24
diff
changeset
|
566 | if dataChanged: |
2fcc4e8791c8
Added code to remember the minimum rank for a project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
24
diff
changeset
|
567 | self.__project.setData( |
2fcc4e8791c8
Added code to remember the minimum rank for a project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
24
diff
changeset
|
568 | "OTHERTOOLSPARMS", "RadonCodeMetrics", self.__data) |
2fcc4e8791c8
Added code to remember the minimum rank for a project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
24
diff
changeset
|
569 | |
2fcc4e8791c8
Added code to remember the minimum rank for a project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
24
diff
changeset
|
570 | self.start(fileList, minRank=minimumRank) |
15
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
571 | |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
572 | def __showContextMenu(self, coord): |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
573 | """ |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
574 | Private slot to show the context menu of the resultlist. |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
575 | |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
576 | @param coord the position of the mouse pointer (QPoint) |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
577 | """ |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
578 | if self.resultList.topLevelItemCount() > 0: |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
579 | self.__menu.popup(self.mapToGlobal(coord)) |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
580 | |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
581 | def __resultCollapse(self): |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
582 | """ |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
583 | Private slot to collapse all entries of the resultlist. |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
584 | """ |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
585 | for index in range(self.resultList.topLevelItemCount()): |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
586 | self.resultList.topLevelItem(index).setExpanded(False) |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
587 | |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
588 | def __resultExpand(self): |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
589 | """ |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
590 | Private slot to expand all entries of the resultlist. |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
591 | """ |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
592 | for index in range(self.resultList.topLevelItemCount()): |
62ffe3d426e5
Added a context menu to the result list of the cyclomatic complexity dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
593 | self.resultList.topLevelItem(index).setExpanded(True) |
18
58ce8a433422
Fixed a few bugs and added an 'activated' action to the various result lists.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
15
diff
changeset
|
594 | |
58ce8a433422
Fixed a few bugs and added an 'activated' action to the various result lists.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
15
diff
changeset
|
595 | def clear(self): |
58ce8a433422
Fixed a few bugs and added an 'activated' action to the various result lists.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
15
diff
changeset
|
596 | """ |
58ce8a433422
Fixed a few bugs and added an 'activated' action to the various result lists.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
15
diff
changeset
|
597 | Public method to clear all results. |
58ce8a433422
Fixed a few bugs and added an 'activated' action to the various result lists.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
15
diff
changeset
|
598 | """ |
58ce8a433422
Fixed a few bugs and added an 'activated' action to the various result lists.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
15
diff
changeset
|
599 | self.resultList.clear() |
58ce8a433422
Fixed a few bugs and added an 'activated' action to the various result lists.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
15
diff
changeset
|
600 | self.summaryLabel.clear() |
58ce8a433422
Fixed a few bugs and added an 'activated' action to the various result lists.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
15
diff
changeset
|
601 | |
58ce8a433422
Fixed a few bugs and added an 'activated' action to the various result lists.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
15
diff
changeset
|
602 | @pyqtSlot(QTreeWidgetItem, int) |
58ce8a433422
Fixed a few bugs and added an 'activated' action to the various result lists.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
15
diff
changeset
|
603 | def on_resultList_itemActivated(self, item, column): |
58ce8a433422
Fixed a few bugs and added an 'activated' action to the various result lists.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
15
diff
changeset
|
604 | """ |
58ce8a433422
Fixed a few bugs and added an 'activated' action to the various result lists.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
15
diff
changeset
|
605 | Private slot to handle the activation of a result item. |
31
fe59ed68bd19
Fixed some source code docu issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
29
diff
changeset
|
606 | |
fe59ed68bd19
Fixed some source code docu issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
29
diff
changeset
|
607 | @param item reference to the activated item |
fe59ed68bd19
Fixed some source code docu issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
29
diff
changeset
|
608 | @type QTreeWidgetItem |
fe59ed68bd19
Fixed some source code docu issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
29
diff
changeset
|
609 | @param column activated column |
fe59ed68bd19
Fixed some source code docu issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
29
diff
changeset
|
610 | @type int |
18
58ce8a433422
Fixed a few bugs and added an 'activated' action to the various result lists.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
15
diff
changeset
|
611 | """ |
58ce8a433422
Fixed a few bugs and added an 'activated' action to the various result lists.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
15
diff
changeset
|
612 | filename = item.data(0, self.FilePathRole) |
58ce8a433422
Fixed a few bugs and added an 'activated' action to the various result lists.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
15
diff
changeset
|
613 | lineno = item.data(0, self.LineNumberRole) |
58ce8a433422
Fixed a few bugs and added an 'activated' action to the various result lists.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
15
diff
changeset
|
614 | if filename: |
58ce8a433422
Fixed a few bugs and added an 'activated' action to the various result lists.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
15
diff
changeset
|
615 | vm = e5App().getObject("ViewManager") |
58ce8a433422
Fixed a few bugs and added an 'activated' action to the various result lists.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
15
diff
changeset
|
616 | vm.openSourceFile(filename, lineno) |