Stores given layout.

        :param name: Layout name.
        :type name: unicode
        :param \*args: Arguments.
        :type \*args: \*
        :return: Method success.
        :rtype: bool

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