WorkspaceSaver
=================

.. currentmodule:: axioma.gui

.. class:: WorkspaceSaver

	Класс служит для преобразования текущегоо состояния во внутреннее представление рабочего пространства :class:`~axioma.gui.Workspace` с целью последующего записи последнего во внешний файл MWS

	Унаследован от: :class:`~PyQt5.QtCore.QObject`

		.. py:method:: WorkspaceSaver(workspacefilename, context, parent=None)

			Конструктор

			:param workspacefilename: Наименования файла с рабочим набором
			:type workspacefilename: :class:`str`
			:param context: Контекст для сохранения информации
			:type context: :class:`~axioma.gui.WorkspaceSaveContextInterface`
			:param parent: Родительский объект
			:type parent: :class:`~PyQt5.QtCore.QObject` или None

		.. py:method:: save()

			Сохранение состояния во внутреннее представление :class:`~axioma.gui.Workspace`

			:return: Полученный результат
			:rtype: :class:`~axioma.gui.Workspace`

		.. method:: warning(message)

			[signal] Сигнал испускается при возникновении предупреждения во время загрузки

			:param  message: Строка сообщения
			:type message: :class:`str`

		.. method:: error(message)

			[signal] Сигнал испускается при возникновении ошибки во время загрузки

			:param  message: Строка сообщения
			:type message: :class:`str`

		.. note:: Пример использования см. :class:`~axioma.gui.Workspace`
