NativeActionExtension ======================== .. currentmodule:: axioma.gui .. class:: NativeActionExtension Класс-расширение для объектов класса :class:`~PyQt5.QtWidgets.QAction`. Обеспечивает регистрацию в системе в виде расширения Унаследован от: :class:`~axioma.core.plugin.Extension` От него наследуются: :class:`~axioma.gui.extension.ActionExtension` .. py:method:: NativeActionExtension(actionId, ribbonInfo = None, parent=None) Конструктор :param actionid: Идентификатор действия в ленточном интерфейсе :type actionid: :class:`str` :param ribbonInfo: Положение в ленточном интерфейсе :type ribbonInfo: :class:`~axioma.gui.RibbonActionInfo` :param parent: Родительский объект :type parent: :class:`~PyQt5.QtCore.QObject` или None .. py:method:: createAction(parent=None) Создает соответствующий объект типа :class:`~PyQt5.QtWidgets.QAction` :param parent: Родительский объект :type parent: :class:`~PyQt5.QtCore.QObject` или None :rtype: :class:`~PyQt5.QtWidgets.QAction` .. py:method:: actionid() Идентификатор действия в ленточном интерфейсе :rtype: :class:`str` .. py:method:: categoryId() дентификатор категории в ленточном интерфейсе :rtype: :class:`str` .. py:method:: ribbonTabId() Идентификатор вкладки в ленточном интерфейсе :rtype: :class:`str` .. py:method:: ribbonGroupId() Идентификатор группы в ленточном интерфейсе :rtype: :class:`str` .. py:method:: ribbonInfo() Положение в ленточном интерфейсе :rtype: :class:`~axioma.gui.RibbonActionInfo` NativeActionControllerExtension ================================= .. currentmodule:: axioma.gui .. class:: NativeActionControllerExtension Класс-расширение для объектов класса :class:`~axioma.gui.ActionController`. Обеспечивает регистрацию в системе в виде расширения Унаследован от: :class:`~axioma.gui.NativeActionExtension` От него наследуются: :class:`~axioma.gui.extension.ActionControllerExtension` .. py:method:: NativeActionControllerExtension(controller,actionid="", ribbonInfo=None, parent=None) Конструктор :param controller: Созданный ранее контроллер, который необходимо зарегистрировать в системе :type controller: :class:`~axioma.gui.ActionController` :param actionid: Идентификатор действия в ленточном интерфейсе :type actionid: :class:`str` :param ribbonInfo: Положение в ленточном интерфейсе :type ribbonInfo: :class:`~axioma.gui.RibbonActionInfo` :param parent: Родительский объект :type parent: :class:`~PyQt5.QtCore.QObject` или None .. py:method:: actionController() Зарегистрированный за этим расширением контроллер :rtype: :class:`~axioma.gui.ActionController`