GuiSettingsManager
====================

.. currentmodule:: axioma.gui

.. class:: GuiSettingsManager

	.. deprecated:: >2.0.2
		замещен классом :class:`axioma.core.SettingsManager`

	Содержит текущие настройки приложения. Внесенные настройки сохраняются постоянно посредством :class:`~axioma.gui.GuiSettingsManager.saveSettings`. Может быть доступен как объект через экземпляр :class:`~axioma.gui.Gui`

	Унаследован от: :class:`~PyQt5.QtCore.QObject`
	
		.. py:method:: loadSettings(settings)

			Загрузка настроек. Выполняется при инициализации объекта :class:`~axioma.gui.Gui`

			:param settings: Настройки. При первоначальной загрузке используются :class:`~axioma.core.Core.settings`.
			:type settings: :class:`~PyQt5.QtCore.QSettings`

		.. py:method:: saveSettings(settings)

			Сохранение настроек для использования при последующих запусках

			:param settings: Настройки.
			:type settings: :class:`~PyQt5.QtCore.QSettings`

		.. py:method:: floatPrecision()

			Установленное значение точности округления значений с плавающей точкой при работе с диалогами

			:rtype: :class:`int`

		.. py:method:: setFloatPrecision(value)

			Установка нового значения точности округления

			:param value: Новое значение точности округления
			:type value: :class:`int`

		.. py:method:: sensitiveMouse()

			Чувствительность указателя мыши при выборе в окне карты или отчета

			:return: Значение в пикселях
			:rtype: :class:`int`

		.. py:method:: setSensitiveMouse(sensitiveMouse)

			Переопределение чувствительности мыши

			:param sensitiveMouse: Новое значение
			:type sensitiveMouse: :class:`int`

		.. py:method:: createTabAfterOpen()

			Создавать ли файл TAB при открытии данных

			:return: True, если да. В противном случае False
			:rtype: :class:`bool`

		.. py:method:: setCreateTabAfterOpen(createTabAfterOpen)

			Устанавливать, создавать ли файл TAB при открытии данных

			:type createTabAfterOpen: :class:`bool`
			
		.. py:method:: renameDataObjectFromTab()

			Задавать ли имя таблицы или объекта данных на базе имени TAB файла

			:rtype: :class:`bool`

		.. py:method:: setRenameDataObjectFromTab(renameDataObjectFromTab)

			Явное переименование таблицы после открытия на базе имени TAB файла

			:param renameDataObjectFromTab: Значение
			:type renameDataObjectFromTab: :class:`bool`

		.. py:method:: showDegreeTypeNumeric()

			Показывать координаты в виде вещественного числа

			:return: True, если да. В противном случае координаты будут отображаться в формате градусы/минуты/секунды
			:rtype: :class:`bool`

		.. py:method:: setShowDegreeTypeNumeric(showDegreeTypeNumeric)

			Установка формата отображения координат

			:param showDegreeTypeNumeric: Если True, то в виде вещественного числа. В противном случае в формате градусы/минуты/секунды
			:type showDegreeTypeNumeric: :class:`bool`

		.. py:method:: showDrawingToolTip()

			Показывать подсказки в всплывающем окне во время рисования в окне карты

			:rtype: :class:`bool`

		.. py:method:: setShowDrawingToolTip(showDrawingToolTip)

			Задание факта показа подсказок во время рисования в окне карты

			:param showDrawingToolTip: Новое значение
			:type showDrawingToolTip: :class:`bool`

		.. py:method:: rulerModeSpherical()

			Измерения в карте посредством линейки производится на сфере или в плане

			:return: True, если на сфере
			:rtype: :class:`bool`

		.. py:method:: setRulerModeSpherical(rulerModeSpherical)

			Задание режима измерения на карте

			:param rulerModeSpherical: True, если на сфере. Если в плане - False
			:type rulerModeSpherical: :class:`bool`

		.. py:method:: showMeshLayout()

			Показывать сетку привязки в окне отчета

			:type : :class:`bool`

		.. py:method:: setShowMeshLayout(showMeshLayout)

			Управление показом сетки привязки в окне отчета

			:param showMeshLayout: True, если сетку необходимо отображать
			:type showMeshLayout: :class:`bool`

		.. py:method:: meshSizeLayout()

			Размер ячейки сетки в единицах измерения отчета

			:rtype: :class:`float`

		.. py:method:: setMeshSizeLayout(meshSizeLayout)

			Задание нового размера ячейки привязки в окне отчета

			:param meshSizeLayout: Новое значение
			:type meshSizeLayout: :class:`bool`

		.. py:method:: snapToMeshLayout()

			Производить ли привязку наносимых новых объектов в окне отчета

			:type : :class:`bool`

		.. py:method:: setSnapToMeshLayout(snapToMeshLayout)

			Задание режима корректировки наносимых объектов в окно отчета

			:param snapToMeshLayout: Если True, то объекты будут привязываться к сетке
			:type snapToMeshLayout: :class:`bool`

		.. py:method:: showMeshLegend()

			Показывать сетку привязки в окне отчета

			:type : :class:`bool`

		.. py:method:: setShowMeshLegendt(showMeshLegend)

			Управление показом сетки привязки в окне легенды

			:param showMeshLegend: True, если сетку необходимо отображать
			:type showMeshLegend: :class:`bool`

		.. py:method:: meshSizeLegend()

			Размер ячейки сетки в единицах измерения легенды

			:rtype: :class:`float`

		.. py:method:: setMeshSizeLegend(meshSizeLegend)

			Задание нового размера ячейки привязки в окне легенды

			:param meshSizeLegend: Новое значение
			:type meshSizeLegend: :class:`bool`

		.. py:method:: snapToMeshLegend()

			Производить ли привязку наносимых новых объектов в окне легенды

			:type : :class:`bool`

		.. py:method:: setSnapToMeshLegend(snapToMeshLegend)

			Задание режима корректировки наносимых объектов в окно легенды

			:param snapToMeshLegend: Если True, то объекты будут привязываться к сетке
			:type snapToMeshLegend: :class:`bool`

		.. py:method:: defaultCachePath()

			Путь к каталогу, в котором сохраняются кэшированные данные

			:rtype: :class:`str`

		.. py:method:: setDefaultCachePath(defaultCachePath)

			Задание каталога, где будет хранится кэш данных

			:param defaultCachePath: Каталог
			:type defaultCachePath: :class:`str`

		.. py:method:: preserveScaleMap()

			Сохранять масштаб карты при изменении размера окна

			:rtype: :class:`bool`

		.. py:method:: setPreserveScaleMap(preserveScaleMap)

			Установка режима масштабирования окна карты

			:param preserveScaleMap: Если True, масштаб сохранять
			:type preserveScaleMap: :class:`bool`

		.. py:method:: showMapScaleBar()

			Показывать ли масштабную линейку в окне карты

			:rtype: :class:`bool`

		.. py:method:: setShowMapScaleBar(showMapScaleBar)

			Управление показом масштабной линейки в окне карты

			:param showMapScaleBar: True - показывать. False - нет.
			:type showMapScaleBar: :class:`bool`

		.. py:method:: useLastSelectedFilter()

			Сохраняется ли последний используемый фильтр в диалоге открытия файла

			:rtype: :class:`bool`

		.. py:method:: setUseLastSelectedFilter(useLastSelectedFilter)

			Управление сохранением последнего фильтра в диалоге открытия файла

			:param useLastSelectedFilter: True - фильтр сохранять
			:type useLastSelectedFilter: :class:`bool`

		.. py:method:: snapSensitiveRadius()

			Чувствительность инструмента привязки к узлам существующих объектов в пикселях экрана

			:rtype: :class:`int`

		.. py:method:: setSnapSensitiveRadius(snapRadius)

			Задание чувствительности инструмента привязки к координатам при движении указателя мыши.

			:param snapRadius: Значение в пикселях экрана
			:type snapRadius: :class:`int`

		.. py:method:: drawCoordSysBounds()

			Отображать пределы координатной системы в окне карты

			:rtype: :class:`bool`

		.. py:method:: setDrawCoordSysBounds(drawCoordSysBounds)

			Управление отображением границ координатных систем в окне карты

			:param drawCoordSysBounds: True - отображать
			:type drawCoordSysBounds: :class:`bool`

		.. py:method:: showScrollOnMapView()

			Показ полос прокрутки в окне карты или отчета

			:rtype: :class:`bool`

		.. py:method:: setShowScrollOnMapView(showScrollOnMapView)

			Управление показом полос прокрутки к окне карты или отчета

			:param showScrollOnMapView: True - показывать
			:type showScrollOnMapView: :class:`bool`


Пример использования:

  .. code-block:: python

    # Установленное значение точности округления
    print (axioma.app.gui.settingsManager().floatPrecision())
