def init(self, name, tag, allowed_instances,
sort_order="0",
allowed_children=None,
properties=None,
wizard=None,
required_children=None,
either_children_group=None,
at_least_one_children_group=None,
name_editable=False,
):
if not properties:
properties = OrderedDict()
if not allowed_children:
allowed_children = ()
if not required_children:
required_children = ()
if not either_children_group:
either_children_group = ()
if not at_least_one_children_group:
at_least_one_children_group = ()
self.name = name
self.tag = tag
self.sort_order = sort_order
self.properties = properties
self.allowed_children = allowed_children
self.required_children = required_children
self.either_children_group = either_children_group
self.at_least_one_children_group = at_least_one_children_group
self.hidden_children = []
self.is_hidden = False
self.allowed_instances = allowed_instances
self.wizard = wizard
self.metadata = {}
self.user_sort_order = "0".zfill(7)
self.model_item = NodeStandardItem(self)
self.model_item.setText(self.name)
if allowed_instances > 1 or not allowed_instances:
self.model_item.setFlags(Qt.ItemIsSelectable | Qt.ItemIsDragEnabled | Qt.ItemIsEnabled | Qt.ItemIsEditable)
else:
self.model_item.setFlags(Qt.ItemIsSelectable | Qt.ItemIsDropEnabled | Qt.ItemIsEnabled | Qt.ItemIsEditable)
self.model_item.setEditable(name_editable)
评论列表
文章目录