WorkspaceLoader
=================

.. currentmodule:: axioma.gui

.. class:: WorkspaceLoader

	Класс-загрузчик рабочего пространства, который производит преобразование из внутреннего представления рабочего набора
	 :class:`~axioma.gui.Workspace` в виде данных в рамках менеджера окон :class:`~axioma.gui.WidgetManager`.

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

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

			Конструктор

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

		.. py:method:: load(workspace)

			Производит чтение в контекст :class:`~axioma.gui.WorkspaceLoadContextInterface`, переданный в конструктор

			:param workspace: Рабочее пространство во внутреннем представлении
			:type workspace: :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`
