WorkspaceSaver ================= .. currentmodule:: axioma.gui .. class:: WorkspaceSaver Класс служит для преобразования данных менеджеров (карт :class:`~axioma.gui.MapViewManager`, отчетов :class:`~axioma.gui.ReportViewManager` и таблиц просмотра :class:`~axioma.gui.BrowserManager` ) во внутреннее представление рабочего пространства :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`