Fri, 03 Mar 2023 19:03:33 +0100
MicroPython
- Added functionality to install packages using `mip` or `upip`.
9775
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3 | # Copyright (c) 2023 Detlev Offenbach <detlev@die-offenbachs.de> |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Module implementing a dialog to show the WiFi status of the connected device. |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | """ |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
9779
8d3c7c991085
Continued implementing WiFi functionality for RP2040 based devices (set country, menu hierarchy).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9776
diff
changeset
|
10 | import contextlib |
8d3c7c991085
Continued implementing WiFi functionality for RP2040 based devices (set country, menu hierarchy).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9776
diff
changeset
|
11 | |
9775
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12 | from PyQt6.QtWidgets import QDialog, QTreeWidgetItem |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13 | |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14 | from .Ui_WifiStatusDialog import Ui_WifiStatusDialog |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
15 | |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
16 | |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
17 | class WifiStatusDialog(QDialog, Ui_WifiStatusDialog): |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
18 | """ |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19 | Class implementing a dialog to show the WiFi status of the connected device. |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
20 | """ |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21 | |
9798 | 22 | def __init__(self, clientStatus, apStatus, overallStatus, parent=None): |
9775
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | """ |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
24 | Constructor |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25 | |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26 | @param clientStatus dictionary containing the WiFi status data of the |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27 | client interface |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
28 | @type dict |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
29 | @param apStatus dictionary containing the WiFi status data of the |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
30 | access point interface |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31 | @type dict |
9798 | 32 | @param overallStatus dictionary containing the overall WiFi status data |
33 | @type dict | |
9775
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
34 | @param parent reference to the parent widget (defaults to None) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35 | @type QWidget (optional) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
36 | """ |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
37 | super().__init__(parent) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38 | self.setupUi(self) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
39 | |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
40 | self.statusTree.setColumnCount(2) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
41 | |
9798 | 42 | # overall status |
43 | QTreeWidgetItem( | |
44 | self.statusTree, | |
45 | [ | |
46 | self.tr("Active"), | |
47 | self.tr("Yes") if overallStatus["active"] else self.tr("No"), | |
48 | ], | |
49 | ) | |
50 | ||
9775
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
51 | # client interface |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
52 | if clientStatus: |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
53 | header = self.__createHeader(self.tr("Client")) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
54 | QTreeWidgetItem( |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
55 | header, |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
56 | [ |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
57 | self.tr("Active"), |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
58 | self.tr("Yes") if clientStatus["active"] else self.tr("No"), |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
59 | ], |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
60 | ) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
61 | if clientStatus["active"]: |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
62 | QTreeWidgetItem( |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
63 | header, |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
64 | [ |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
65 | self.tr("Connected"), |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
66 | self.tr("Yes") if clientStatus["connected"] else self.tr("No"), |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
67 | ], |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
68 | ) |
9798 | 69 | with contextlib.suppress(KeyError): |
70 | QTreeWidgetItem(header, [self.tr("Status"), clientStatus["status"]]) | |
71 | with contextlib.suppress(KeyError): | |
72 | QTreeWidgetItem( | |
73 | header, [self.tr("Hostname"), clientStatus["hostname"]] | |
74 | ) | |
9775
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
75 | QTreeWidgetItem( |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
76 | header, [self.tr("IPv4 Address"), clientStatus["ifconfig"][0]] |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
77 | ) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
78 | QTreeWidgetItem( |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
79 | header, [self.tr("Netmask"), clientStatus["ifconfig"][1]] |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
80 | ) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
81 | QTreeWidgetItem( |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
82 | header, [self.tr("Gateway"), clientStatus["ifconfig"][2]] |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
83 | ) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
84 | QTreeWidgetItem(header, [self.tr("DNS"), clientStatus["ifconfig"][3]]) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
85 | QTreeWidgetItem(header, [self.tr("MAC-Address"), clientStatus["mac"]]) |
9795 | 86 | with contextlib.suppress(KeyError): |
87 | QTreeWidgetItem( | |
88 | header, [self.tr("Channel"), str(clientStatus["channel"])] | |
89 | ) | |
9779
8d3c7c991085
Continued implementing WiFi functionality for RP2040 based devices (set country, menu hierarchy).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9776
diff
changeset
|
90 | with contextlib.suppress(KeyError): |
8d3c7c991085
Continued implementing WiFi functionality for RP2040 based devices (set country, menu hierarchy).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9776
diff
changeset
|
91 | QTreeWidgetItem( |
8d3c7c991085
Continued implementing WiFi functionality for RP2040 based devices (set country, menu hierarchy).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9776
diff
changeset
|
92 | header, [self.tr("Country"), clientStatus["country"]] |
8d3c7c991085
Continued implementing WiFi functionality for RP2040 based devices (set country, menu hierarchy).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9776
diff
changeset
|
93 | ) |
9797 | 94 | with contextlib.suppress(KeyError): |
95 | QTreeWidgetItem( | |
96 | header, | |
97 | [ | |
98 | self.tr("Tx-Power"), | |
99 | self.tr("{0} dBm").format(clientStatus["txpower"]), | |
100 | ], | |
101 | ) | |
9775
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
102 | |
9828 | 103 | if "ap_ssid" in clientStatus: |
104 | apHeader = self.__createSubheader( | |
105 | header, self.tr("Connected Access Point") | |
106 | ) | |
107 | QTreeWidgetItem( | |
108 | apHeader, [self.tr("Name"), clientStatus["ap_ssid"]] | |
109 | ) | |
9835 | 110 | with contextlib.suppress(KeyError): |
111 | QTreeWidgetItem( | |
9837
b1d925ecda15
Corrected some code formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9835
diff
changeset
|
112 | apHeader, |
b1d925ecda15
Corrected some code formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9835
diff
changeset
|
113 | [self.tr("Channel"), str(clientStatus["ap_channel"])], |
9835 | 114 | ) |
9828 | 115 | QTreeWidgetItem( |
116 | apHeader, [self.tr("MAC-Address"), clientStatus["ap_bssid"]] | |
117 | ) | |
118 | QTreeWidgetItem( | |
119 | apHeader, [self.tr("RSSI [dBm]"), str(clientStatus["ap_rssi"])] | |
120 | ) | |
121 | QTreeWidgetItem( | |
122 | apHeader, [self.tr("Security"), clientStatus["ap_security"]] | |
123 | ) | |
9835 | 124 | with contextlib.suppress(KeyError): |
125 | QTreeWidgetItem( | |
126 | apHeader, [self.tr("Country"), clientStatus["ap_country"]] | |
127 | ) | |
9828 | 128 | |
9775
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
129 | # access point interface |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
130 | if apStatus: |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
131 | header = self.__createHeader(self.tr("Access Point")) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
132 | QTreeWidgetItem( |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
133 | header, |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
134 | [ |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
135 | self.tr("Active"), |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
136 | self.tr("Yes") if apStatus["active"] else self.tr("No"), |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
137 | ], |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
138 | ) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
139 | if apStatus["active"]: |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
140 | QTreeWidgetItem( |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
141 | header, |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
142 | [ |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
143 | self.tr("Connected"), |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
144 | self.tr("Yes") if apStatus["connected"] else self.tr("No"), |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
145 | ], |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
146 | ) |
9798 | 147 | with contextlib.suppress(KeyError): |
148 | QTreeWidgetItem(header, [self.tr("Status"), apStatus["status"]]) | |
149 | with contextlib.suppress(KeyError): | |
150 | QTreeWidgetItem(header, [self.tr("Hostname"), apStatus["hostname"]]) | |
9835 | 151 | with contextlib.suppress(KeyError): |
152 | QTreeWidgetItem( | |
153 | header, [self.tr("IPv4 Address"), apStatus["ifconfig"][0]] | |
154 | ) | |
9837
b1d925ecda15
Corrected some code formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9835
diff
changeset
|
155 | QTreeWidgetItem( |
b1d925ecda15
Corrected some code formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9835
diff
changeset
|
156 | header, [self.tr("Netmask"), apStatus["ifconfig"][1]] |
b1d925ecda15
Corrected some code formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9835
diff
changeset
|
157 | ) |
b1d925ecda15
Corrected some code formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9835
diff
changeset
|
158 | QTreeWidgetItem( |
b1d925ecda15
Corrected some code formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9835
diff
changeset
|
159 | header, [self.tr("Gateway"), apStatus["ifconfig"][2]] |
b1d925ecda15
Corrected some code formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9835
diff
changeset
|
160 | ) |
9835 | 161 | QTreeWidgetItem(header, [self.tr("DNS"), apStatus["ifconfig"][3]]) |
9798 | 162 | with contextlib.suppress(KeyError): |
163 | QTreeWidgetItem(header, [self.tr("SSID"), apStatus["essid"]]) | |
9775
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
164 | QTreeWidgetItem(header, [self.tr("MAC-Address"), apStatus["mac"]]) |
9798 | 165 | with contextlib.suppress(KeyError): |
166 | QTreeWidgetItem( | |
167 | header, [self.tr("Channel"), str(apStatus["channel"])] | |
168 | ) | |
9779
8d3c7c991085
Continued implementing WiFi functionality for RP2040 based devices (set country, menu hierarchy).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9776
diff
changeset
|
169 | with contextlib.suppress(KeyError): |
9789
d8e0ab86ddca
Corrected some code style and formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9779
diff
changeset
|
170 | QTreeWidgetItem(header, [self.tr("Country"), apStatus["country"]]) |
9797 | 171 | with contextlib.suppress(KeyError): |
172 | QTreeWidgetItem( | |
173 | header, | |
174 | [ | |
175 | self.tr("Tx-Power"), | |
176 | self.tr("{0} dBm").format(apStatus["txpower"]), | |
177 | ], | |
178 | ) | |
9775
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
179 | |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
180 | for col in range(self.statusTree.columnCount()): |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
181 | self.statusTree.resizeColumnToContents(col) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
182 | |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
183 | def __createHeader(self, headerText): |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
184 | """ |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
185 | Private method to create a header item. |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
186 | |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
187 | @param headerText text for the header item |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
188 | @type str |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
189 | @return reference to the created header item |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
190 | @rtype QTreeWidgetItem |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
191 | """ |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
192 | headerItem = QTreeWidgetItem(self.statusTree, [headerText]) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
193 | headerItem.setExpanded(True) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
194 | headerItem.setFirstColumnSpanned(True) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
195 | |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
196 | font = headerItem.font(0) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
197 | font.setBold(True) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
198 | |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
199 | headerItem.setFont(0, font) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
200 | |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
201 | return headerItem |
9828 | 202 | |
203 | def __createSubheader(self, parent, text): | |
204 | """ | |
205 | Private method to create a subheader item. | |
206 | ||
207 | @param parent reference to the parent item | |
208 | @type QTreeWidgetItem | |
209 | @param text text for the header item | |
210 | @type str | |
211 | @return reference to the created header item | |
212 | @rtype QTreeWidgetItem | |
213 | """ | |
214 | headerItem = QTreeWidgetItem(parent, [text]) | |
215 | headerItem.setExpanded(True) | |
216 | headerItem.setFirstColumnSpanned(True) | |
217 | ||
218 | font = headerItem.font(0) | |
219 | font.setUnderline(True) | |
220 | headerItem.setFont(0, font) | |
221 | ||
222 | return headerItem |