Beispiel #1
0
    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
Beispiel #2
0
    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