80 Private method to resort the tree. |
82 Private method to resort the tree. |
81 """ |
83 """ |
82 self.resultList.sortItems(self.resultList.sortColumn(), |
84 self.resultList.sortItems(self.resultList.sortColumn(), |
83 self.resultList.header().sortIndicatorOrder() |
85 self.resultList.header().sortIndicatorOrder() |
84 ) |
86 ) |
85 |
87 |
86 def __createResultItem(self, file, line, index, error, sourcecode, |
88 def __createErrorItem(self, filename, message): |
|
89 """ |
|
90 Private slot to create a new error item in the result list. |
|
91 |
|
92 @param filename name of the file |
|
93 @type str |
|
94 @param message error message |
|
95 @type str |
|
96 """ |
|
97 if self.__errorItem is None: |
|
98 self.__errorItem = QTreeWidgetItem(self.resultList, [ |
|
99 self.tr("Errors")]) |
|
100 self.__errorItem.setExpanded(True) |
|
101 self.__errorItem.setForeground(0, Qt.red) |
|
102 |
|
103 msg = "{0} ({1})".format(self.__project.getRelativePath(filename), |
|
104 message) |
|
105 if not self.resultList.findItems(msg, Qt.MatchExactly): |
|
106 itm = QTreeWidgetItem(self.__errorItem, [msg]) |
|
107 itm.setForeground(0, Qt.red) |
|
108 itm.setFirstColumnSpanned(True) |
|
109 |
|
110 def __createResultItem(self, filename, line, index, error, sourcecode, |
87 isWarning=False): |
111 isWarning=False): |
88 """ |
112 """ |
89 Private method to create an entry in the result list. |
113 Private method to create an entry in the result list. |
90 |
114 |
91 @param file file name of file (string) |
115 @param filename file name of file (string) |
92 @param line line number of faulty source (integer or string) |
116 @param line line number of faulty source (integer or string) |
93 @param index index number of fault (integer) |
117 @param index index number of fault (integer) |
94 @param error error text (string) |
118 @param error error text (string) |
95 @param sourcecode faulty line of code (string) |
119 @param sourcecode faulty line of code (string) |
96 @param isWarning flag indicating a warning message (boolean) |
120 @param isWarning flag indicating a warning message (boolean) |
97 """ |
121 """ |
98 if self.__lastFileItem is None or \ |
122 if self.__lastFileItem is None or \ |
99 self.__lastFileItem.data(0, self.filenameRole) != file: |
123 self.__lastFileItem.data(0, self.filenameRole) != filename: |
100 # It's a new file |
124 # It's a new file |
101 # TODO: create the file item relative to the project |
125 self.__lastFileItem = QTreeWidgetItem(self.resultList, [ |
102 self.__lastFileItem = QTreeWidgetItem(self.resultList, [file]) |
126 self.__project.getRelativePath(filename)]) |
103 self.__lastFileItem.setFirstColumnSpanned(True) |
127 self.__lastFileItem.setFirstColumnSpanned(True) |
104 self.__lastFileItem.setExpanded(True) |
128 self.__lastFileItem.setExpanded(True) |
105 self.__lastFileItem.setData(0, self.filenameRole, file) |
129 self.__lastFileItem.setData(0, self.filenameRole, filename) |
106 |
130 |
107 itm = QTreeWidgetItem(self.__lastFileItem) |
131 itm = QTreeWidgetItem(self.__lastFileItem) |
108 if isWarning: |
132 if isWarning: |
109 itm.setIcon(0, UI.PixmapCache.getIcon("warning.png")) |
133 itm.setIcon(0, UI.PixmapCache.getIcon("warning.png")) |
110 else: |
134 else: |
111 itm.setIcon(0, UI.PixmapCache.getIcon("syntaxError.png")) |
135 itm.setIcon(0, UI.PixmapCache.getIcon("syntaxError.png")) |
112 itm.setData(0, Qt.DisplayRole, line) |
136 itm.setData(0, Qt.DisplayRole, line) |
113 itm.setData(1, Qt.DisplayRole, error) |
137 itm.setData(1, Qt.DisplayRole, error) |
114 itm.setData(2, Qt.DisplayRole, sourcecode) |
138 itm.setData(2, Qt.DisplayRole, sourcecode) |
115 itm.setData(0, self.filenameRole, file) |
139 itm.setData(0, self.filenameRole, filename) |
116 itm.setData(0, self.lineRole, int(line)) |
140 itm.setData(0, self.lineRole, int(line)) |
117 itm.setData(0, self.indexRole, index) |
141 itm.setData(0, self.indexRole, index) |
118 itm.setData(0, self.errorRole, error) |
142 itm.setData(0, self.errorRole, error) |
119 itm.setData(0, self.warningRole, isWarning) |
143 itm.setData(0, self.warningRole, isWarning) |
120 |
144 |