def _listwc(self, label, count_path, parent=None): if parent is None: parent = self item = ListWithCountItem( [Entry(data=label), Entry()], count_path=count_path) parent.add_child(item) return item
def create_child(self, index): if index == 0: return Item([Entry( data='None', role_data={Qt.UserRole: None} )]) return Item([Entry( path=+_p[index].name, role_paths={Qt.UserRole: +_p[index]} )])
def _property(self, label, path, type_tag, parent=None): if parent is None: parent = self label_entry = Entry(data=label) property_entry = Entry(path=path, role_data={TypeTagRole: type_tag}, label=label, editable=True) item = EnablableItem([label_entry, property_entry]) parent.add_child(item) return item
def create_child(self, index): child_path = self.list_path + _p[index] return Item([ Entry(path=child_path + _p.name, role_data={PathRole: child_path}, drag_enabled=True) ])
def add_mapping(self, label, path, widget, delegate): section = self.material_adaptor.top_level_item_count() item = Item([Entry(path=path, label=label, editable=True)]) self.material_adaptor.add_top_level_item(item) self.mapper.addMapping(widget, section) self.mapper_delegate.addMapping(delegate, section) delegate.initEditor(widget)
def __init__(self, label, list_path): super().__init__([ Entry(data=label, role_data={PathRole: list_path}, drop_enabled=True) ]) self.list_path = list_path
def create_material_item(self, path, node): entry = Entry(path=path + _p.material.name, role_paths={Qt.UserRole: path + _p.material}, role_data={NodeTypeRole: NodeType.MATERIAL}, label='material', editable=True) return NodeItem([entry], node_path=path)
def _group(self, label, parent=None): if parent is None: parent = self item = EnablableItem([Entry(data=label), Entry()]) parent.add_child(item) return item
def create_child(self, index): return Item([ Entry(path=+_p[index].name, role_paths={Qt.UserRole: +_p[index]}) ])
def create_shape_item(self, path, node): entry = Entry(data=node.index, role_data={NodeTypeRole: NodeType.SHAPE}) return NodeItem([entry], node_path=path)
def create_joint_item(self, path, node): joint = self.model.get_object_data(+_p.joints[node.index]) entry = Entry(data=joint.name, role_data={NodeTypeRole: NodeType.JOINT}) return NodeItem([entry], node_path=path)