docs: def set_modules(self, modules=None):
          """
          Sets the modules Model nodes.
  
          :param modules: Modules to set.
          :type modules: list
          :return: Method success.
          :rtype: bool
          """
  
          node_flags = int(Qt.ItemIsSelectable | Qt.ItemIsEnabled)
          modules = modules or self.get_modules()
          root_node = umbra.ui.nodes.DefaultNode(name="InvisibleRootNode")
          for module in modules:
              module_node = ModuleNode(module=module,
                                       name=foundations.strings.to_string(module.__name__),
                                       parent=root_node,
                                       node_flags=node_flags,
                                       attributes_flags=int(Qt.ItemIsSelectable | Qt.ItemIsEnabled))
  
          root_node.sort_children()
  
          self.__model.initialize_model(root_node)
          return True