ActionControllerExtension
===========================

.. currentmodule:: axioma.gui.extension

.. class:: ActionControllerExtension

	Класс расширений для плагинов, позволяющий добавлять действия :class:`~PyQt5.QtWidgets.QAction` через контроллер :class:`~axioma.gui.extension.ActionController` в виде расширения.

	Унаследован от: :class:`~axioma.gui.NativeActionControllerExtension`

		.. py:method:: ActionControllerExtension(controller, actionid, category="", tab="", group="", icon=None, text=None )

			Конструктор

			:param controller: Callable объект, который при вызове принимает аргумент parent типа :class:`~PyQt5.QtCore.QObject` и возвращает объект класса управления инструментом, наследованный от :class:`~PyQt5.QtWidgets.QAction`.
			:param category: Идентификатор категории в ленточном интерфейсе
			:type category:  :class:`str`
			:param tab: Идентификатор вкладки в ленточном интерфейсе
			:type tab:  :class:`str`
			:param group: Идентификатор группы в ленточном интерфейсе
			:type group:  :class:`str`
			:param icon: Иконка для :class:`~PyQt5.QtWidgets.QAction` инструмента
			:type icon: :class:`~PyQt5.QtGui.QIcon`
			:param text: Текст для :class:`~PyQt5.QtWidgets.QAction` инструмента
			:type text: :class:`str`

		.. py:method:: customizeAction(action)

			Переопределение иконки и текста для переданного объекта action как у текущего объекта

			:param action: Изменяемый объект
			:type action: :class:`~PyQt5.QtWidgets.QAction`
