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