Beispiel #1
0
    def _add(self, field, data, parent=None):
        """
        Возвращает Эелемент дерева готовый к вставке
        В качестве называния использует имя поля
        или описание поля(закоментировано)
        """
        item = QItem(self.root, self, [str(field)])
        item._data = data
        item._field = str(field)
        
        if parent:
            item._addr = self.root._getaddr(parent._addr, field)
            fulltext = parent._structure.kind not in ('list', 'ddict')
            parent.addChild(item)
        else:
            item._addr = ''
            fulltext = True
            self.addTopLevelItem(item)

        self._items.append(item)
        item._structure = self.wrapper.table.__field__(item._addr)
        if item._structure.text and fulltext:
            item.setText(1, item._structure.text or '')
        item.setToolTip(0, u'Адрес: %s\nТип: %s' % (item._addr, item._structure.kind))
        return item
Beispiel #2
0
    def _add(self, field, data, parent=None):
        item = QItem(self.root, self, [str(field)])
        item._data = data
        item._field = str(field)
        if parent:
            item._addr = '.'.join(
                (parent._addr, str(field))
            ) if parent._addr else field
            parent.addChild(item)
        else:
            item._addr = ''
            self.addTopLevelItem(item)
        self._items.append(item)

        return item