Thu, 11 Jul 2024 14:21:34 +0200
MicroPython
- Updated the list of known CircuitPython boards for CPy 9.1.0.
- Updated the list of known UF2 capable boards.
8928 | 1 | # -*- coding: utf-8 -*- |
2 | ||
10439
21c28b0f9e41
Updated copyright for 2024.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10034
diff
changeset
|
3 | # Copyright (c) 2022 - 2024 Detlev Offenbach <detlev@die-offenbachs.de> |
8928 | 4 | # |
5 | ||
6 | """ | |
7 | Module implementing a dialog to show information about a connected board. | |
8 | """ | |
9 | ||
10 | import contextlib | |
11 | ||
9910
3716e88ade69
Enhanced the Board Data dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9826
diff
changeset
|
12 | from PyQt6.QtCore import QLocale, Qt |
3716e88ade69
Enhanced the Board Data dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9826
diff
changeset
|
13 | from PyQt6.QtWidgets import QDialog, QDialogButtonBox, QTreeWidgetItem |
8928 | 14 | |
15 | from .Ui_BoardDataDialog import Ui_BoardDataDialog | |
16 | ||
17 | ||
18 | class BoardDataDialog(QDialog, Ui_BoardDataDialog): | |
19 | """ | |
20 | Class implementing a dialog to show information about a connected board. | |
21 | """ | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
22 | |
8928 | 23 | def __init__(self, data, parent=None): |
24 | """ | |
25 | Constructor | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
26 | |
8928 | 27 | @param data dictionary containing the data to be shown |
28 | @type dict | |
29 | @param parent reference to the parent widget (defaults to None) | |
30 | @type QWidget (optional) | |
31 | """ | |
32 | super().__init__(parent) | |
33 | self.setupUi(self) | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
34 | |
8928 | 35 | loc = QLocale() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
36 | |
8928 | 37 | self.dataTree.setColumnCount(2) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
38 | |
8928 | 39 | header = self.__createHeader(self.tr("General")) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
40 | QTreeWidgetItem(header, [self.tr("Board ID"), data["mc_id"]]) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
41 | QTreeWidgetItem( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
42 | header, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
43 | [ |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
44 | self.tr("Board Frequency"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
45 | self.tr("{0} MHz").format( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
46 | loc.toString(data["mc_frequency_mhz"], "f", 0) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
47 | ), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
48 | ], |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
49 | ) |
8928 | 50 | with contextlib.suppress(KeyError): |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
51 | QTreeWidgetItem( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
52 | header, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
53 | [ |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
54 | self.tr("Board Temperature"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
55 | self.tr("{0} °C").format(loc.toString(data["mc_temp_c"], "f", 1)), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
56 | ], |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
57 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
58 | |
8928 | 59 | header = self.__createHeader(self.tr("Python")) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
60 | QTreeWidgetItem(header, [self.tr("Python Version"), data["py_version"]]) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
61 | QTreeWidgetItem(header, [self.tr("Platform"), data["py_platform"]]) |
9772
06ef28082c4d
Changed the RP2040 related code of the MicroPython package to show the version info for a MicroPython variant (like Pimoroni Pico) if such is available (e.g. Pimoroni Pico 1.19.14 or newer).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9749
diff
changeset
|
62 | |
06ef28082c4d
Changed the RP2040 related code of the MicroPython package to show the version info for a MicroPython variant (like Pimoroni Pico) if such is available (e.g. Pimoroni Pico 1.19.14 or newer).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9749
diff
changeset
|
63 | # µPython name |
8928 | 64 | if data["mpy_name"] == "micropython": |
65 | mpyName = "MicroPython" | |
66 | elif data["mpy_name"] == "circuitpython": | |
67 | mpyName = "CircuitPython" | |
68 | elif data["mpy_name"] == "unknown": | |
69 | mpyName = self.tr("unknown") | |
70 | else: | |
71 | mpyName = data["name"] | |
9772
06ef28082c4d
Changed the RP2040 related code of the MicroPython package to show the version info for a MicroPython variant (like Pimoroni Pico) if such is available (e.g. Pimoroni Pico 1.19.14 or newer).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9749
diff
changeset
|
72 | |
06ef28082c4d
Changed the RP2040 related code of the MicroPython package to show the version info for a MicroPython variant (like Pimoroni Pico) if such is available (e.g. Pimoroni Pico 1.19.14 or newer).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9749
diff
changeset
|
73 | # version |
06ef28082c4d
Changed the RP2040 related code of the MicroPython package to show the version info for a MicroPython variant (like Pimoroni Pico) if such is available (e.g. Pimoroni Pico 1.19.14 or newer).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9749
diff
changeset
|
74 | if data["mpy_variant_version"]: |
06ef28082c4d
Changed the RP2040 related code of the MicroPython package to show the version info for a MicroPython variant (like Pimoroni Pico) if such is available (e.g. Pimoroni Pico 1.19.14 or newer).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9749
diff
changeset
|
75 | mpyVersion = data["mpy_variant_version"] |
06ef28082c4d
Changed the RP2040 related code of the MicroPython package to show the version info for a MicroPython variant (like Pimoroni Pico) if such is available (e.g. Pimoroni Pico 1.19.14 or newer).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9749
diff
changeset
|
76 | elif data["mpy_version"] == "unknown": |
06ef28082c4d
Changed the RP2040 related code of the MicroPython package to show the version info for a MicroPython variant (like Pimoroni Pico) if such is available (e.g. Pimoroni Pico 1.19.14 or newer).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9749
diff
changeset
|
77 | mpyVersion = self.tr("unknown") |
06ef28082c4d
Changed the RP2040 related code of the MicroPython package to show the version info for a MicroPython variant (like Pimoroni Pico) if such is available (e.g. Pimoroni Pico 1.19.14 or newer).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9749
diff
changeset
|
78 | else: |
06ef28082c4d
Changed the RP2040 related code of the MicroPython package to show the version info for a MicroPython variant (like Pimoroni Pico) if such is available (e.g. Pimoroni Pico 1.19.14 or newer).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9749
diff
changeset
|
79 | mpyVersion = data["mpy_version"] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
80 | QTreeWidgetItem( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
81 | header, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
82 | [ |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
83 | self.tr("Implementation"), |
9747 | 84 | self.tr("{0} V. {1}{2}").format( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
85 | mpyName, |
9772
06ef28082c4d
Changed the RP2040 related code of the MicroPython package to show the version info for a MicroPython variant (like Pimoroni Pico) if such is available (e.g. Pimoroni Pico 1.19.14 or newer).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9749
diff
changeset
|
86 | mpyVersion, |
10621
f5631f40c4d9
Corrected some code formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
87 | ( |
f5631f40c4d9
Corrected some code formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
88 | self.tr(" ({0})").format(data["mpy_variant"]) |
f5631f40c4d9
Corrected some code formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
89 | if data["mpy_variant"] |
f5631f40c4d9
Corrected some code formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
90 | else "" |
f5631f40c4d9
Corrected some code formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
91 | ), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
92 | ), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
93 | ], |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
94 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
95 | |
8928 | 96 | header = self.__createHeader(self.tr("System")) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
97 | QTreeWidgetItem(header, [self.tr("System Name"), data["sysname"]]) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
98 | QTreeWidgetItem(header, [self.tr("Node Name"), data["nodename"]]) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
99 | QTreeWidgetItem(header, [self.tr("Release"), data["release"]]) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
100 | QTreeWidgetItem(header, [self.tr("Version"), data["version"]]) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
101 | QTreeWidgetItem(header, [self.tr("Machine"), data["machine"]]) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
102 | |
8928 | 103 | header = self.__createHeader(self.tr("Memory")) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
104 | QTreeWidgetItem( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
105 | header, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
106 | [ |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
107 | self.tr("total"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
108 | self.tr("{0} KBytes").format( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
109 | loc.toString(data["mem_total_kb"], "f", 2) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
110 | ), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
111 | ], |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
112 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
113 | QTreeWidgetItem( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
114 | header, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
115 | [ |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
116 | self.tr("used"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
117 | self.tr("{0} KBytes ({1}%)").format( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
118 | loc.toString(data["mem_used_kb"], "f", 2), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
119 | loc.toString(data["mem_used_pc"], "f", 2), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
120 | ), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
121 | ], |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
122 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
123 | QTreeWidgetItem( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
124 | header, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
125 | [ |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
126 | self.tr("free"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
127 | self.tr("{0} KBytes ({1}%)").format( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
128 | loc.toString(data["mem_free_kb"], "f", 2), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
129 | loc.toString(data["mem_free_pc"], "f", 2), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
130 | ), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
131 | ], |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
132 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
133 | |
9959 | 134 | header = self.__createHeader(self.tr("Flash Memory")) |
9749 | 135 | if data["flash_info_available"]: |
136 | QTreeWidgetItem( | |
137 | header, | |
138 | [ | |
139 | self.tr("total"), | |
140 | self.tr("{0} KBytes").format( | |
141 | loc.toString(data["flash_total_kb"], "f", 0) | |
142 | ), | |
143 | ], | |
144 | ) | |
145 | QTreeWidgetItem( | |
146 | header, | |
147 | [ | |
148 | self.tr("used"), | |
149 | self.tr("{0} KBytes ({1}%)").format( | |
150 | loc.toString(data["flash_used_kb"], "f", 0), | |
151 | loc.toString(data["flash_used_pc"], "f", 2), | |
152 | ), | |
153 | ], | |
154 | ) | |
155 | QTreeWidgetItem( | |
156 | header, | |
157 | [ | |
158 | self.tr("free"), | |
159 | self.tr("{0} KBytes ({1}%)").format( | |
160 | loc.toString(data["flash_free_kb"], "f", 0), | |
161 | loc.toString(data["flash_free_pc"], "f", 2), | |
162 | ), | |
163 | ], | |
164 | ) | |
9959 | 165 | else: |
166 | itm = QTreeWidgetItem(header, [self.tr("No flash file system available")]) | |
167 | itm.setFirstColumnSpanned(True) | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
168 | |
10034 | 169 | header = self.__createHeader(self.tr("Features")) |
170 | QTreeWidgetItem( | |
171 | header, | |
172 | [ | |
173 | self.tr("Bluetooth"), | |
174 | self.tr("available") if data["bluetooth"] else self.tr("not available"), | |
175 | ], | |
176 | ) | |
177 | QTreeWidgetItem( | |
178 | header, | |
179 | [ | |
180 | self.tr("WiFi"), | |
181 | self.tr("available") if data["wifi"] else self.tr("not available"), | |
182 | ], | |
183 | ) | |
184 | QTreeWidgetItem( | |
185 | header, | |
186 | [ | |
187 | self.tr("Ethernet"), | |
188 | self.tr("available") if data["ethernet"] else self.tr("not available"), | |
189 | ], | |
190 | ) | |
191 | QTreeWidgetItem( | |
192 | header, | |
193 | [ | |
194 | self.tr("Network Time"), | |
195 | self.tr("available") if data["ntp"] else self.tr("not available"), | |
196 | ], | |
197 | ) | |
198 | if data["mip"]: | |
199 | installer = "mip" | |
200 | elif data["upip"]: | |
201 | installer = "upip" | |
8928 | 202 | else: |
10034 | 203 | installer = "" |
204 | if installer: | |
205 | QTreeWidgetItem(header, [self.tr("Package Installer"), installer]) | |
206 | QTreeWidgetItem( | |
207 | header, | |
208 | [ | |
209 | self.tr("µLab"), | |
210 | data["ulab"] if data["ulab"] is not None else self.tr("not available"), | |
211 | ], | |
212 | ) | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
213 | |
8928 | 214 | for col in range(self.dataTree.columnCount()): |
215 | self.dataTree.resizeColumnToContents(col) | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
216 | |
9910
3716e88ade69
Enhanced the Board Data dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9826
diff
changeset
|
217 | self.buttonBox.button(QDialogButtonBox.StandardButton.Close).setDefault(True) |
3716e88ade69
Enhanced the Board Data dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9826
diff
changeset
|
218 | self.buttonBox.setFocus(Qt.FocusReason.OtherFocusReason) |
3716e88ade69
Enhanced the Board Data dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9826
diff
changeset
|
219 | |
10034 | 220 | def __createHeader(self, headerText, parent=None): |
8928 | 221 | """ |
222 | Private method to create a header item. | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
223 | |
8928 | 224 | @param headerText text for the header item |
225 | @type str | |
10034 | 226 | @param parent reference to the parent item (defaults to None) |
227 | @type QTreeWidgetItem (optional) | |
8928 | 228 | @return reference to the created header item |
229 | @rtype QTreeWidgetItem | |
230 | """ | |
10034 | 231 | if parent is None: |
232 | parent = self.dataTree | |
233 | ||
234 | headerItem = QTreeWidgetItem(parent, [headerText]) | |
8928 | 235 | headerItem.setExpanded(True) |
236 | headerItem.setFirstColumnSpanned(True) | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
237 | |
8928 | 238 | font = headerItem.font(0) |
239 | font.setBold(True) | |
240 | headerItem.setFont(0, font) | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
241 | |
8928 | 242 | return headerItem |