docs: def store_layout(self, name, *args):
          """
          Stores given layout.
  
          :param name: Layout name.
          :type name: unicode
          :param \*args: Arguments.
          :type \*args: \*
          :return: Method success.
          :rtype: bool
          """
  
          layout = self.__layouts.get(name)
          if not layout:
              raise umbra.exceptions.LayoutExistError("{0} | '{1}' layout isn't registered!".format(
                  self.__class__.__name__, name))
  
          LOGGER.debug("> Storing layout '{0}'.".format(name))
  
          self.__current_layout = name
          self.__settings.set_key("Layouts", "{0}_geometry".format(name), self.__container.saveGeometry())
          self.__settings.set_key("Layouts", "{0}_window_state".format(name), self.__container.saveState())
          self.__settings.set_key("Layouts", "{0}_central_widget".format(
              name), self.__container.centralWidget().isVisible())
          self.layout_stored.emit(self.__current_layout)
          return True