BasicToolExtension
====================

.. currentmodule:: axioma.gui.extension

.. class:: BasicToolExtension

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

	Унаследован от:

	* :class:`~axioma.gui.extension.ToolControllerExtension`

		.. method:: BasicToolExtension(toolClass, widgetClass, actionid, category="", tab="", group="", icon=None, text=None )

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

			:param toolClass: Наименование класса инструмента, наследованного от :class:`~axioma.gui.Tool`.
			:param widgetClass: Класс виджетов, с которым будет работать инструмент. Например: axioma.gui.MapView, axioma.gui.ItemView, axioma.gui.ReportView
			:param actionid: Идентификатор инструмента в ленточном интерфейсе
			:type actionid:  :class:`str`
			: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`


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

.. literalinclude:: ../../../../../../examples/toolExtension.py
	:language: python
	:linenos:
