Sun, 16 Mar 2025 12:53:12 +0100
Added the Adafruit Feather nRF52840 to the list of known NRF52 boards and changed the list of known CircuitPython boards to be more explicit with respect to Adafruit boards (i.e. VID 0x239A).
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 |