162 ) |
162 ) |
163 else: |
163 else: |
164 itm = QTreeWidgetItem(header, [self.tr("No flash file system available")]) |
164 itm = QTreeWidgetItem(header, [self.tr("No flash file system available")]) |
165 itm.setFirstColumnSpanned(True) |
165 itm.setFirstColumnSpanned(True) |
166 |
166 |
167 header = self.__createHeader(self.tr("µLab")) |
167 header = self.__createHeader(self.tr("Features")) |
168 if data["ulab"] is not None: |
168 QTreeWidgetItem( |
169 QTreeWidgetItem(header, [self.tr("Version"), data["ulab"]]) |
169 header, |
170 else: |
170 [ |
171 itm = QTreeWidgetItem(header, [self.tr("µLab is not available")]) |
171 self.tr("Bluetooth"), |
172 itm.setFirstColumnSpanned(True) |
172 self.tr("available") if data["bluetooth"] else self.tr("not available"), |
|
173 ], |
|
174 ) |
|
175 QTreeWidgetItem( |
|
176 header, |
|
177 [ |
|
178 self.tr("WiFi"), |
|
179 self.tr("available") if data["wifi"] else self.tr("not available"), |
|
180 ], |
|
181 ) |
|
182 QTreeWidgetItem( |
|
183 header, |
|
184 [ |
|
185 self.tr("Ethernet"), |
|
186 self.tr("available") if data["ethernet"] else self.tr("not available"), |
|
187 ], |
|
188 ) |
|
189 QTreeWidgetItem( |
|
190 header, |
|
191 [ |
|
192 self.tr("Network Time"), |
|
193 self.tr("available") if data["ntp"] else self.tr("not available"), |
|
194 ], |
|
195 ) |
|
196 if data["mip"]: |
|
197 installer = "mip" |
|
198 elif data["upip"]: |
|
199 installer = "upip" |
|
200 else: |
|
201 installer = "" |
|
202 if installer: |
|
203 QTreeWidgetItem(header, [self.tr("Package Installer"), installer]) |
|
204 QTreeWidgetItem( |
|
205 header, |
|
206 [ |
|
207 self.tr("µLab"), |
|
208 data["ulab"] if data["ulab"] is not None else self.tr("not available"), |
|
209 ], |
|
210 ) |
173 |
211 |
174 for col in range(self.dataTree.columnCount()): |
212 for col in range(self.dataTree.columnCount()): |
175 self.dataTree.resizeColumnToContents(col) |
213 self.dataTree.resizeColumnToContents(col) |
176 |
214 |
177 self.buttonBox.button(QDialogButtonBox.StandardButton.Close).setDefault(True) |
215 self.buttonBox.button(QDialogButtonBox.StandardButton.Close).setDefault(True) |
178 self.buttonBox.setFocus(Qt.FocusReason.OtherFocusReason) |
216 self.buttonBox.setFocus(Qt.FocusReason.OtherFocusReason) |
179 |
217 |
180 def __createHeader(self, headerText): |
218 def __createHeader(self, headerText, parent=None): |
181 """ |
219 """ |
182 Private method to create a header item. |
220 Private method to create a header item. |
183 |
221 |
184 @param headerText text for the header item |
222 @param headerText text for the header item |
185 @type str |
223 @type str |
|
224 @param parent reference to the parent item (defaults to None) |
|
225 @type QTreeWidgetItem (optional) |
186 @return reference to the created header item |
226 @return reference to the created header item |
187 @rtype QTreeWidgetItem |
227 @rtype QTreeWidgetItem |
188 """ |
228 """ |
189 headerItem = QTreeWidgetItem(self.dataTree, [headerText]) |
229 if parent is None: |
|
230 parent = self.dataTree |
|
231 |
|
232 headerItem = QTreeWidgetItem(parent, [headerText]) |
190 headerItem.setExpanded(True) |
233 headerItem.setExpanded(True) |
191 headerItem.setFirstColumnSpanned(True) |
234 headerItem.setFirstColumnSpanned(True) |
192 |
235 |
193 font = headerItem.font(0) |
236 font = headerItem.font(0) |
194 font.setBold(True) |
237 font.setBold(True) |