93 template = ( |
96 template = ( |
94 self.tr("Complete {0}-bit Service UUID: {1}") |
97 self.tr("Complete {0}-bit Service UUID: {1}") |
95 if isComplete |
98 if isComplete |
96 else self.tr("Incomplete {0}-bit Service UUID: {1}") |
99 else self.tr("Incomplete {0}-bit Service UUID: {1}") |
97 ) |
100 ) |
98 sitm = QTreeWidgetItem(itm, [template.format(bits, service)]) |
101 citm = QTreeWidgetItem(itm, [template.format(bits, service)]) |
99 sitm.setFirstColumnSpanned(True) |
102 citm.setFirstColumnSpanned(True) |
100 |
103 |
|
104 seenMIds = [] |
101 for mid, _, mname in res.manufacturer(withName=True): |
105 for mid, _, mname in res.manufacturer(withName=True): |
102 mitm = QTreeWidgetItem( |
106 if mid not in seenMIds: |
103 itm, |
107 citm = QTreeWidgetItem( |
104 [ |
108 itm, |
105 self.tr("Manufacturer ID: 0x{0:x} ({1})").format(mid, mname) |
109 [ |
106 if bool(mname) |
110 self.tr("Manufacturer ID: 0x{0:x} ({1})").format( |
107 else self.tr("Manufacturer ID: 0x{0:x}").format(mid) |
111 mid, mname |
108 ], |
112 ) |
|
113 if bool(mname) |
|
114 else self.tr("Manufacturer ID: 0x{0:x}").format(mid) |
|
115 ], |
|
116 ) |
|
117 citm.setFirstColumnSpanned(True) |
|
118 seenMIds.append(mid) |
|
119 |
|
120 txPower = res.txPower |
|
121 if txPower: |
|
122 citm = QTreeWidgetItem( |
|
123 itm, [self.tr("Tx Power Level [dBm]: {0}").format(txPower)] |
109 ) |
124 ) |
110 mitm.setFirstColumnSpanned(True) |
125 citm.setFirstColumnSpanned(True) |
111 |
126 |
112 self.__resizeColumns() |
127 self.__resizeColumns() |
113 self.__resort() |
128 self.__resort() |
114 |
129 |
115 def __resort(self): |
130 def __resort(self): |