FeatureLabelContainer - Контейнер параметров подписывания
===================================================================

.. currentmodule:: axioma.render

.. class:: FeatureLabelContainer

	Контейнер параметров подписывания. В данном контейнере содержатся только подписи, параметры отображения которых были изменены.

	.. versionadded:: >1.2.2 Не является наследником class :class:`~PyQt5.QtCore.QObject`

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

		.. method:: FeatureLabelContainer()

			.. versionadded:: >1.2.2

			Конструктор класса


		.. method:: FeatureLabelContainer(parent)

			.. deprecated:: >1.2.2 больше не использует механизм управления памяти Qt; \
				используйте конструктор по умолчанию

			Конструктор класса

			:param parent: родительский объект
			:type parent: :class:`~PyQt5.QtCore.QObject`

		.. method:: value(layer, key, def=LabelProperties())

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

			:param layer: слой
			:type layer: :class:`~axioma.render.Layer`
			:param key: идентификатор записи
			:type key: :class:`~PyQt5.QtCore.QVariant`
			:param def: объект параметров подписывания по умолчанию
			:type def: :class:`~axioma.render.LabelProperties`
			:return: параметры подписывания
			:rtype: :class:`~axioma.render.LabelProperties`

		.. method:: ids(layer)

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

			:param layer: слой
			:type layer: :class:`~axioma.render.Layer`
			:return: список идентификаторов
			:rtype: :class:`list` [:class:`~PyQt5.QtCore.QVariant`]

		.. method:: insert(layer, key, labelProperties)

			Добавить параметры подписывания; если уже существует - старое \
			значение заменяется на новое

			:param layer: слой
			:type layer: :class:`~axioma.render.Layer`
			:param key: идентификатор записи
			:type key: :class:`~PyQt5.QtCore.QVariant`
			:param labelProperties: параметры подписывания
			:type labelProperties: :class:`~axioma.render.LabelProperties`

		.. method:: remove(layer, key)

			Удалить параметры подписывания; если не существует - ничего не происходит

			:param layer: слой
			:type layer: :class:`~axioma.render.Layer`
			:param key: идентификатор записи
			:type key: :class:`~PyQt5.QtCore.QVariant`

		.. method:: remove(layer)

			Удалить параметры подписывания; если не существует - ничего не происходит

			:param layer: слой
			:type layer: :class:`~axioma.render.Layer`

		.. method:: contains(layer, key)

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

			:param layer: слой
			:type layer: :class:`~axioma.render.Layer`
			:param key: идентификатор записи
			:type key: :class:`~PyQt5.QtCore.QVariant`
			:return: :any:`True` - если содержит параметры подписывания, иначе :any:`False`
			:rtype: :class:`bool`

		.. method:: contains(layer)

			Проверка на наличие параметров для слое

			:param layer: слой
			:type layer: :class:`~axioma.render.Layer`
			:return: :any:`True` - если содержит параметры подписывания, иначе :any:`False`
			:rtype: :class:`bool`

		.. method:: isEmpty()

			Является ли контейнер пустым

			:return: :any:`True` - если пустой, иначе :any:`False`
			:rtype: :class:`bool`

