Sat, 26 Apr 2025 12:34:32 +0200
MicroPython
- Added a configuration option to disable the support for the no longer produced Pimoroni Pico Wireless Pack.
8928 | 1 | # -*- coding: utf-8 -*- |
2 | ||
11090
f5f5f5803935
Updated copyright for 2025.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10621
diff
changeset
|
3 | # Copyright (c) 2022 - 2025 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( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
41 | header, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
42 | [ |
11167 | 43 | self.tr("Board ID"), |
44 | data["mc_id"] if data["mc_id"] else self.tr("unknown"), | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
45 | ], |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
46 | ) |
11167 | 47 | if data["mc_frequency_mhz"] is not None: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
48 | QTreeWidgetItem( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
49 | header, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
50 | [ |
11167 | 51 | self.tr("Board Frequency"), |
52 | self.tr("{0} MHz").format( | |
53 | loc.toString(float(data["mc_frequency_mhz"]), "f", 0) | |
54 | ), | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
55 | ], |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
56 | ) |
11167 | 57 | with contextlib.suppress(KeyError): |
58 | if data["mc_temp_c"] is not None: | |
59 | QTreeWidgetItem( | |
60 | header, | |
61 | [ | |
62 | self.tr("Board Temperature"), | |
63 | self.tr("{0} °C").format( | |
64 | loc.toString(float(data["mc_temp_c"]), "f", 1) | |
65 | ), | |
66 | ], | |
67 | ) | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
68 | |
8928 | 69 | 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
|
70 | 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
|
71 | 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
|
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 | # µPython name |
8928 | 74 | if data["mpy_name"] == "micropython": |
75 | mpyName = "MicroPython" | |
76 | elif data["mpy_name"] == "circuitpython": | |
77 | mpyName = "CircuitPython" | |
78 | elif data["mpy_name"] == "unknown": | |
79 | mpyName = self.tr("unknown") | |
80 | else: | |
81 | 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
|
82 | |
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
|
83 | # 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
|
84 | 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
|
85 | 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
|
86 | 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
|
87 | 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
|
88 | 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
|
89 | mpyVersion = data["mpy_version"] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
90 | QTreeWidgetItem( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
91 | header, |
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 | self.tr("Implementation"), |
9747 | 94 | 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
|
95 | 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
|
96 | mpyVersion, |
10621
f5631f40c4d9
Corrected some code formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
97 | ( |
f5631f40c4d9
Corrected some code formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
98 | self.tr(" ({0})").format(data["mpy_variant"]) |
f5631f40c4d9
Corrected some code formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
99 | if data["mpy_variant"] |
f5631f40c4d9
Corrected some code formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
100 | else "" |
f5631f40c4d9
Corrected some code formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
101 | ), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
102 | ), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
103 | ], |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
104 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
105 | |
8928 | 106 | 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
|
107 | 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
|
108 | 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
|
109 | 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
|
110 | 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
|
111 | 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
|
112 | |
8928 | 113 | 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
|
114 | QTreeWidgetItem( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
115 | header, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
116 | [ |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
117 | self.tr("total"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
118 | self.tr("{0} KBytes").format( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
119 | 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
|
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("used"), |
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_used_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_used_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 | QTreeWidgetItem( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
134 | header, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
135 | [ |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
136 | self.tr("free"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
137 | 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
|
138 | 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
|
139 | 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
|
140 | ), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
141 | ], |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
142 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
143 | |
9959 | 144 | header = self.__createHeader(self.tr("Flash Memory")) |
9749 | 145 | if data["flash_info_available"]: |
146 | QTreeWidgetItem( | |
147 | header, | |
148 | [ | |
149 | self.tr("total"), | |
150 | self.tr("{0} KBytes").format( | |
151 | loc.toString(data["flash_total_kb"], "f", 0) | |
152 | ), | |
153 | ], | |
154 | ) | |
155 | QTreeWidgetItem( | |
156 | header, | |
157 | [ | |
158 | self.tr("used"), | |
159 | self.tr("{0} KBytes ({1}%)").format( | |
160 | loc.toString(data["flash_used_kb"], "f", 0), | |
161 | loc.toString(data["flash_used_pc"], "f", 2), | |
162 | ), | |
163 | ], | |
164 | ) | |
165 | QTreeWidgetItem( | |
166 | header, | |
167 | [ | |
168 | self.tr("free"), | |
169 | self.tr("{0} KBytes ({1}%)").format( | |
170 | loc.toString(data["flash_free_kb"], "f", 0), | |
171 | loc.toString(data["flash_free_pc"], "f", 2), | |
172 | ), | |
173 | ], | |
174 | ) | |
9959 | 175 | else: |
176 | itm = QTreeWidgetItem(header, [self.tr("No flash file system available")]) | |
177 | itm.setFirstColumnSpanned(True) | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
178 | |
10034 | 179 | header = self.__createHeader(self.tr("Features")) |
180 | QTreeWidgetItem( | |
181 | header, | |
182 | [ | |
183 | self.tr("Bluetooth"), | |
184 | self.tr("available") if data["bluetooth"] else self.tr("not available"), | |
185 | ], | |
186 | ) | |
187 | QTreeWidgetItem( | |
188 | header, | |
189 | [ | |
190 | self.tr("WiFi"), | |
191 | self.tr("available") if data["wifi"] else self.tr("not available"), | |
192 | ], | |
193 | ) | |
194 | QTreeWidgetItem( | |
195 | header, | |
196 | [ | |
197 | self.tr("Ethernet"), | |
198 | self.tr("available") if data["ethernet"] else self.tr("not available"), | |
199 | ], | |
200 | ) | |
201 | QTreeWidgetItem( | |
202 | header, | |
203 | [ | |
204 | self.tr("Network Time"), | |
205 | self.tr("available") if data["ntp"] else self.tr("not available"), | |
206 | ], | |
207 | ) | |
208 | if data["mip"]: | |
209 | installer = "mip" | |
210 | elif data["upip"]: | |
211 | installer = "upip" | |
8928 | 212 | else: |
10034 | 213 | installer = "" |
214 | if installer: | |
215 | QTreeWidgetItem(header, [self.tr("Package Installer"), installer]) | |
216 | QTreeWidgetItem( | |
217 | header, | |
218 | [ | |
219 | self.tr("µLab"), | |
220 | data["ulab"] if data["ulab"] is not None else self.tr("not available"), | |
221 | ], | |
222 | ) | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
223 | |
8928 | 224 | for col in range(self.dataTree.columnCount()): |
225 | self.dataTree.resizeColumnToContents(col) | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
226 | |
9910
3716e88ade69
Enhanced the Board Data dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9826
diff
changeset
|
227 | self.buttonBox.button(QDialogButtonBox.StandardButton.Close).setDefault(True) |
3716e88ade69
Enhanced the Board Data dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9826
diff
changeset
|
228 | self.buttonBox.setFocus(Qt.FocusReason.OtherFocusReason) |
3716e88ade69
Enhanced the Board Data dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9826
diff
changeset
|
229 | |
10034 | 230 | def __createHeader(self, headerText, parent=None): |
8928 | 231 | """ |
232 | 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
|
233 | |
8928 | 234 | @param headerText text for the header item |
235 | @type str | |
10034 | 236 | @param parent reference to the parent item (defaults to None) |
237 | @type QTreeWidgetItem (optional) | |
8928 | 238 | @return reference to the created header item |
239 | @rtype QTreeWidgetItem | |
240 | """ | |
10034 | 241 | if parent is None: |
242 | parent = self.dataTree | |
243 | ||
244 | headerItem = QTreeWidgetItem(parent, [headerText]) | |
8928 | 245 | headerItem.setExpanded(True) |
246 | headerItem.setFirstColumnSpanned(True) | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
247 | |
8928 | 248 | font = headerItem.font(0) |
249 | font.setBold(True) | |
250 | headerItem.setFont(0, font) | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
251 | |
8928 | 252 | return headerItem |