FeatureLabelContainer - Контейнер параметров подписывания =================================================================== .. currentmodule:: axioma.render .. class:: FeatureLabelContainer Контейнер параметров подписывания Унаследован от: :class:`~PyQt5.QtCore.QObject` .. method:: FeatureLabelContainer(parent=None) Конструктор класса :param parent: родительский объект :type parent: :class:`~PyQt5.QtCore.QObject` .. method:: value(layer, key) Получить параметры подписывания для записи с заданными идентификатором \ на заданном слое; если не найдено - возвращает новый объект параметров :param layer: слой :type layer: :class:`~axioma.render.Layer` :param key: идентификатор записи :type key: :class:`~PyQt5.QtCore.QVariant` :return: искомые или новые параметры подписывания :rtype: :class:`~axioma.render.LabelProperties` .. method:: value(layer, key, def) Получить параметры подписывания для записи с указанием объекта \ параметров по умолчанию :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`