StyleWithData
========================

.. currentmodule:: axioma.render

.. class:: StyleWithData

	Класс-контейнер стиля и его описания

		.. py:method:: StyleWithData(style, data=None)

			Конструктор

			:param style: Стиль
			:type style: :class:`~axioma.render.Style`
			:param data: Дополнительная информация, например, описание стиля
			:type data: :class:`~PyQt5.QtCore.QVariant` или None

		.. py:method:: style()

			Стиль

			:rtype: :class:`~axioma.render.Style`

		.. py:method:: data()

			Описание, если оно было задано ранее. Либо другая информация.

			:rtype: :class:`~PyQt5.QtCore.QVariant`


HasStyles
=================

.. currentmodule:: axioma.render

.. class:: HasStyles

	Это интерфейс для предоставления всех используемых стилей в объекте данных. Т.е., если таблица или слой унаследованы от данного класса, то у них имеется возможность получения списка используемых стилей.

		.. py:method:: usedStyles()

			Получение списка используемых стилей

			:return: Список со стилями
			:rtype: :class:`list` [:class:`StyleWithData`]
