def __init__(self, name=None, parent=None, children=None, roles=None, flags=None, **kwargs): """ Initializes the class. :param name: Node name. :type name: unicode :param parent: Node parent. :type parent: AbstractNode or AbstractCompositeNode :param children: Children. :type children: list :param roles: Roles. :type roles: dict :param flags: Flags. ( Qt.ItemFlag ) :param \*\*kwargs: Keywords arguments. :type \*\*kwargs: \*\* """ LOGGER.debug("> Initializing '{0}()' class.".format(self.__class__.__name__)) AbstractCompositeNode.__init__(self, name, parent, children, **kwargs) Mixin_GraphModelObject.__init__(self) # --- Setting class attributes. --- self.roles = roles or {Qt.DisplayRole : self.name, Qt.EditRole : self.name} self.flags = flags or int(Qt.ItemIsSelectable | Qt.ItemIsEditable | Qt.ItemIsEnabled | Qt.ItemIsDragEnabled)
def __init__(self, name=None, parent=None, children=None, **kwargs): """ Initializes the class. :param name: Node name. :type name: unicode :param parent: Node parent. :type parent: AbstractCompositeNode :param children: Children. :type children: list :param \*\*kwargs: Keywords arguments. :type \*\*kwargs: \*\* """ LOGGER.debug("> Initializing '{0}()' class.".format(self.__class__.__name__)) AbstractCompositeNode.__init__(self, name, parent, children, **kwargs)