def _create_widget_item(self, child, parent_wi, addrs_to_owner_addrs): bt_obj = None if type(child) is model.Child: bt_obj = child.object row = self._get_row(child, addrs_to_owner_addrs) widget_item = Qt.QTreeWidgetItem(parent_wi, row) widget_item.setData(0, QtCore.Qt.UserRole, bt_obj) # set number style self._set_widget_item_number_style(widget_item, 2) self._set_widget_item_number_style(widget_item, 3) self._set_widget_item_number_style(widget_item, 4) self._set_widget_item_number_style(widget_item, 5) widget_item.setFont(6, self._mono_font_bold) # set colors widget_item.setForeground(7, self._summary_brush) if type(child) is model.ChildGroup: self._set_widget_item_group_style(widget_item) else: if not btautils.bt_obj_is_known(bt_obj): widget_item.setForeground(0, self._unknown_brush) widget_item.setForeground(1, self._unknown_brush) widget_item.setForeground(3, self._unknown_brush) elif child.is_field: self._set_widget_item_field_style(widget_item) # set icon icon = utils._get_bt_obj_icon(bt_obj) if icon is not None: widget_item.setIcon(0, icon) widget_item.setExpanded(True) return widget_item
def _create_owner_widget_item(self, owner_addr, parent): owner_bt_obj = None if owner_addr not in self._addrs_infos: type_name = 'Owner is not in object tree' else: owner_bt_obj = self._addrs_infos[owner_addr].object type_name = owner_bt_obj.type_name row = [ str(model.Addr(owner_addr)), type_name, ] widget_item = Qt.QTreeWidgetItem(parent, row) widget_item.setFont(0, self._mono_font) if owner_bt_obj is not None: icon = utils._get_bt_obj_icon(owner_bt_obj) widget_item.setIcon(1, icon) widget_item.setData(0, QtCore.Qt.UserRole, owner_bt_obj) return widget_item