Sat, 26 Apr 2025 12:00:21 +0200
Updated translations.
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 | |
11090
f5f5f5803935
Updated copyright for 2025.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
3 | # Copyright (c) 2023 - 2025 Detlev Offenbach <detlev@die-offenbachs.de> |
9775
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 | |
11166
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
12 | from PyQt6.QtCore import Qt, pyqtSlot |
9856 | 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 | |
11166
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
15 | from eric7.EricGui import EricPixmapCache |
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
16 | |
9775
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
17 | from .Ui_WifiStatusDialog import 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 | |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
20 | class WifiStatusDialog(QDialog, Ui_WifiStatusDialog): |
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 | 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
|
23 | """ |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
24 | |
11166
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
25 | def __init__(self, microPython, parent=None): |
9775
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 | Constructor |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
28 | |
11166
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
29 | @param microPython reference to the MicroPython widget |
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
30 | @type MicroPythonWidget |
9775
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31 | @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
|
32 | @type QWidget (optional) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
33 | """ |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
34 | super().__init__(parent) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35 | self.setupUi(self) |
11166
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
36 | self.setWindowFlags(Qt.WindowType.Window) |
9775
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 | self.statusTree.setColumnCount(2) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
39 | |
11166
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
40 | self.refreshButton.setIcon(EricPixmapCache.getIcon("reload")) |
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
41 | self.refreshButton.clicked.connect(self.__showStatus) |
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
42 | |
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
43 | self.__mpy = microPython |
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
44 | |
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
45 | self.__showStatus() |
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
46 | |
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
47 | @pyqtSlot() |
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
48 | def __showStatus(self): |
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
49 | """ |
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
50 | Private slot to show the current WiFi status. |
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
51 | """ |
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
52 | # clear old data |
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
53 | self.statusTree.clear() |
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
54 | |
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
55 | # get the status |
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
56 | try: |
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
57 | clientStatus, apStatus, overallStatus = self.__mpy.getDevice().getWifiData() |
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
58 | except Exception as exc: |
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
59 | self.__mpy.showError("getWifiData()", str(exc)) |
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
60 | return |
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
61 | |
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
62 | # populate overall status |
9798 | 63 | QTreeWidgetItem( |
64 | self.statusTree, | |
65 | [ | |
66 | self.tr("Active"), | |
67 | self.tr("Yes") if overallStatus["active"] else self.tr("No"), | |
68 | ], | |
69 | ) | |
10153 | 70 | with contextlib.suppress(KeyError): |
71 | QTreeWidgetItem( | |
72 | self.statusTree, [self.tr("Hostname"), overallStatus["hostname"]] | |
73 | ) | |
74 | with contextlib.suppress(KeyError): | |
75 | QTreeWidgetItem( | |
76 | self.statusTree, [self.tr("Country"), overallStatus["country"]] | |
77 | ) | |
9798 | 78 | |
11166
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
79 | # populate status of client interface |
9775
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
80 | if clientStatus: |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
81 | header = self.__createHeader(self.tr("Client")) |
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, |
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 | self.tr("Active"), |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
86 | 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
|
87 | ], |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
88 | ) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
89 | if clientStatus["active"]: |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
90 | QTreeWidgetItem( |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
91 | header, |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
92 | [ |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
93 | self.tr("Connected"), |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
94 | 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
|
95 | ], |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
96 | ) |
9798 | 97 | with contextlib.suppress(KeyError): |
98 | QTreeWidgetItem(header, [self.tr("Status"), clientStatus["status"]]) | |
9775
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
99 | QTreeWidgetItem( |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
100 | header, [self.tr("IPv4 Address"), clientStatus["ifconfig"][0]] |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
101 | ) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
102 | QTreeWidgetItem( |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
103 | header, [self.tr("Netmask"), clientStatus["ifconfig"][1]] |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
104 | ) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
105 | QTreeWidgetItem( |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
106 | header, [self.tr("Gateway"), clientStatus["ifconfig"][2]] |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
107 | ) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
108 | QTreeWidgetItem(header, [self.tr("DNS"), clientStatus["ifconfig"][3]]) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
109 | QTreeWidgetItem(header, [self.tr("MAC-Address"), clientStatus["mac"]]) |
9795 | 110 | with contextlib.suppress(KeyError): |
111 | QTreeWidgetItem( | |
112 | header, [self.tr("Channel"), str(clientStatus["channel"])] | |
113 | ) | |
9779
8d3c7c991085
Continued implementing WiFi functionality for RP2040 based devices (set country, menu hierarchy).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9776
diff
changeset
|
114 | 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
|
115 | QTreeWidgetItem( |
8d3c7c991085
Continued implementing WiFi functionality for RP2040 based devices (set country, menu hierarchy).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9776
diff
changeset
|
116 | 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
|
117 | ) |
9797 | 118 | with contextlib.suppress(KeyError): |
119 | QTreeWidgetItem( | |
120 | header, | |
121 | [ | |
122 | self.tr("Tx-Power"), | |
123 | self.tr("{0} dBm").format(clientStatus["txpower"]), | |
124 | ], | |
125 | ) | |
9775
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
126 | |
9828 | 127 | if "ap_ssid" in clientStatus: |
128 | apHeader = self.__createSubheader( | |
129 | header, self.tr("Connected Access Point") | |
130 | ) | |
131 | QTreeWidgetItem( | |
132 | apHeader, [self.tr("Name"), clientStatus["ap_ssid"]] | |
133 | ) | |
9835 | 134 | with contextlib.suppress(KeyError): |
135 | QTreeWidgetItem( | |
9837
b1d925ecda15
Corrected some code formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9835
diff
changeset
|
136 | apHeader, |
b1d925ecda15
Corrected some code formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9835
diff
changeset
|
137 | [self.tr("Channel"), str(clientStatus["ap_channel"])], |
9835 | 138 | ) |
9828 | 139 | QTreeWidgetItem( |
140 | apHeader, [self.tr("MAC-Address"), clientStatus["ap_bssid"]] | |
141 | ) | |
142 | QTreeWidgetItem( | |
143 | apHeader, [self.tr("RSSI [dBm]"), str(clientStatus["ap_rssi"])] | |
144 | ) | |
145 | QTreeWidgetItem( | |
146 | apHeader, [self.tr("Security"), clientStatus["ap_security"]] | |
147 | ) | |
9835 | 148 | with contextlib.suppress(KeyError): |
149 | QTreeWidgetItem( | |
150 | apHeader, [self.tr("Country"), clientStatus["ap_country"]] | |
151 | ) | |
9828 | 152 | |
11166
fd914f897dcf
MicroPython Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
153 | # populate status of access point interface |
9775
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
154 | if apStatus: |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
155 | header = self.__createHeader(self.tr("Access Point")) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
156 | QTreeWidgetItem( |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
157 | header, |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
158 | [ |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
159 | self.tr("Active"), |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
160 | 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
|
161 | ], |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
162 | ) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
163 | if apStatus["active"]: |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
164 | QTreeWidgetItem( |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
165 | header, |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
166 | [ |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
167 | self.tr("Connected"), |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
168 | 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
|
169 | ], |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
170 | ) |
9798 | 171 | with contextlib.suppress(KeyError): |
172 | QTreeWidgetItem(header, [self.tr("Status"), apStatus["status"]]) | |
173 | with contextlib.suppress(KeyError): | |
9835 | 174 | QTreeWidgetItem( |
175 | header, [self.tr("IPv4 Address"), apStatus["ifconfig"][0]] | |
176 | ) | |
9837
b1d925ecda15
Corrected some code formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9835
diff
changeset
|
177 | QTreeWidgetItem( |
b1d925ecda15
Corrected some code formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9835
diff
changeset
|
178 | header, [self.tr("Netmask"), apStatus["ifconfig"][1]] |
b1d925ecda15
Corrected some code formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9835
diff
changeset
|
179 | ) |
b1d925ecda15
Corrected some code formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9835
diff
changeset
|
180 | QTreeWidgetItem( |
b1d925ecda15
Corrected some code formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9835
diff
changeset
|
181 | header, [self.tr("Gateway"), apStatus["ifconfig"][2]] |
b1d925ecda15
Corrected some code formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9835
diff
changeset
|
182 | ) |
9835 | 183 | QTreeWidgetItem(header, [self.tr("DNS"), apStatus["ifconfig"][3]]) |
9798 | 184 | with contextlib.suppress(KeyError): |
185 | QTreeWidgetItem(header, [self.tr("SSID"), apStatus["essid"]]) | |
11236 | 186 | with contextlib.suppress(KeyError): |
187 | QTreeWidgetItem( | |
188 | header, [self.tr("Security"), apStatus["ap_security"]] | |
189 | ) | |
9775
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
190 | QTreeWidgetItem(header, [self.tr("MAC-Address"), apStatus["mac"]]) |
9798 | 191 | with contextlib.suppress(KeyError): |
192 | QTreeWidgetItem( | |
193 | header, [self.tr("Channel"), str(apStatus["channel"])] | |
194 | ) | |
9779
8d3c7c991085
Continued implementing WiFi functionality for RP2040 based devices (set country, menu hierarchy).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9776
diff
changeset
|
195 | with contextlib.suppress(KeyError): |
9789
d8e0ab86ddca
Corrected some code style and formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9779
diff
changeset
|
196 | QTreeWidgetItem(header, [self.tr("Country"), apStatus["country"]]) |
9797 | 197 | with contextlib.suppress(KeyError): |
198 | QTreeWidgetItem( | |
199 | header, | |
200 | [ | |
201 | self.tr("Tx-Power"), | |
202 | self.tr("{0} dBm").format(apStatus["txpower"]), | |
203 | ], | |
204 | ) | |
9775
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
205 | |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
206 | for col in range(self.statusTree.columnCount()): |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
207 | self.statusTree.resizeColumnToContents(col) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
208 | |
9856 | 209 | self.buttonBox.button(QDialogButtonBox.StandardButton.Close).setDefault(True) |
210 | self.buttonBox.setFocus(Qt.FocusReason.OtherFocusReason) | |
211 | ||
9775
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
212 | def __createHeader(self, headerText): |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
213 | """ |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
214 | Private method to create a header item. |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
215 | |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
216 | @param headerText text for the header item |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
217 | @type str |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
218 | @return reference to the created header item |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
219 | @rtype QTreeWidgetItem |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
220 | """ |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
221 | headerItem = QTreeWidgetItem(self.statusTree, [headerText]) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
222 | headerItem.setExpanded(True) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
223 | headerItem.setFirstColumnSpanned(True) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
224 | |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
225 | font = headerItem.font(0) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
226 | font.setBold(True) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
227 | |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
228 | headerItem.setFont(0, font) |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
229 | |
c6806d24468b
Created new branch <mpy_network>.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
230 | return headerItem |
9828 | 231 | |
232 | def __createSubheader(self, parent, text): | |
233 | """ | |
234 | Private method to create a subheader item. | |
235 | ||
236 | @param parent reference to the parent item | |
237 | @type QTreeWidgetItem | |
238 | @param text text for the header item | |
239 | @type str | |
240 | @return reference to the created header item | |
241 | @rtype QTreeWidgetItem | |
242 | """ | |
243 | headerItem = QTreeWidgetItem(parent, [text]) | |
244 | headerItem.setExpanded(True) | |
245 | headerItem.setFirstColumnSpanned(True) | |
246 | ||
247 | font = headerItem.font(0) | |
248 | font.setUnderline(True) | |
249 | headerItem.setFont(0, font) | |
250 | ||
251 | return headerItem |