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
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